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

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

2022-02-14から1日間の記事一覧

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

Go の例(3) Go のゴルーチンを使わない例も同様に修正します。NumbersServer 構造体の GetNumbers メソッドで計算をしないようにします。コンストラクターで current_numbers に設定する必要はないので削除します。 type NumbersServer struct { current_num…

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

Python の例(3) Python の例も同様に修正します。NumbersServer クラスの GetNumbers メソッドでは計算の処理をしないようにして、コンストラクターで最初の値を生成するようにします。 class NumbersServer: def __init__(self): number = LongDecimal([]) …

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

ブラウザーで計算する場合の仕様 「ブラウザーで計算しサーバーから1回ずつ値を取り出す場合」では、イテレーターやクロージャーのような「参照透過性なし」の関数プログラミング的機能、またはオブジェクト指向のオブジェクトを使ってサーバー側のデータを…

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

F# の例(3) F# 版も C# 版と同様に修正します。NumbersServer クラスの GetNumbers メソッドを値を返すだけに変更し、コンストラクターで generator_server.MoveNext() を1回呼び出します。 type NumbersServer() = let mutable current_numbers: Numbers = …