私は状態のリストを生成するF#プログラムを持っています。私はまた、画面に状態を表すグラフィックスを描画するためにGDI +を使用するWindowsフォームを持っています。ユーザーがフォーム内のボタンをクリックすると、次の状態が表示されます。 C#では、インデックスを保存し、これを使用してリストから次の状態を取得します。私は可変変数を作成してF#で同じことをすることができることは知っていますが、それは正しい方法のようには見えません。Fのイベントに反応するときに次の値を取得する
イベントが発生したときにリストから次の値を取得するために関数型プログラミングのパラダイムに適している方法はありますか?クリックイベントのための擬似コード:実際には
let clicked e =
let state = getNextState
render state
実際にボタンのクリックは、パネルが無効になり、塗料も次の状態の取得とレンダリングを行いますが、私は例のロジックを維持したいですシンプル。 – Jesse
あなたは[Gjallarhorn](http://reedcopsey.github.io/Gjallarhorn/index.html)も探検してください。これはこの種のものには非常に適しています。 – s952163