エレファント・ビジュアライザー調査記録

ビジュアルプログラミングで数式の変形を表すことを考えていくブロクです。

関数プログラミングと無限論理多項式(19)

Python の例(3)

Python の例も同様に修正します。NumbersServer クラスの GetNumbers メソッドでは計算の処理をしないようにして、コンストラクターで最初の値を生成するようにします。

class NumbersServer:
    def __init__(self):
        number = LongDecimal([])
        square_difference = LongDecimal([3])
        self.current_numbers = Numbers(number, square_difference, 0)
        self.generator_server = self.GenerateDecimalServer()
    def GetNumbers(self):
        return self.current_numbers
    def SetNumbers(self, numbers):
        self.current_numbers = numbers
    def GenerateDecimalServer(self):
        while True:
            yield self.current_numbers