F#:DirectXを使用した非常に美しい例

リンクを作りたかったのですが、テキストが500文字に収まりません...

したがって、F#は.NETラインの新しい言語であり、関数型プログラミング言語です。 ソシュニコフD.V. レポートの最後にあるplatforma2009では、F#の使用、関数のプロット(時間に依存します!)、グラフの表面での転がりボールの起動の非常に興味深い美しい例を示しています。



ここでこの例を取り上げることができます。あなたがする必要があるのは、F#CTP 1.9.6.2の現在のバージョンの下でそれを少しひっくり返すだけです。

1. #I @ "C:\ WINDOWS \ Microsoft.NET \ Managed DirectX \ v9.02.2904" ;; インストールされているバージョンのDirecX(SDK)に置き換える必要がある場合、#I @ "C:\ Windows \ Microsoft.NET \ DirectX for Managed Code \ 1.0.2902.0"にありました;; (あなたにとって、それはだいたい同じ場所にあると思います、唯一のことはバージョンの違いです-最後の数字)

2.アセンブリへの参照を追加します。

#r "FSharp.PowerPack.dll" ;;

#r "FSharp.Core.dll" ;;

3.交換

オープンイディオム

オープンな互換性

リストを開く



Microsoft.FSharp.Collections.Listを開きます

4.行285では、関数let meshGet mesh(i、j)= let X、Y = mesh in X.(i、j)、Y.(i、j)にパラメーター化を追加する必要があり、let meshGet mesh( i、j)= let(X:float [、]、Y:float [、])= Xのメッシュ。[i、j]、Y. [i、j]

5. 307行目で、開いているイディオムを再度削除し、リストを開きます

6 。 行334で、let(doDrawScene、drawScene)を変更します:event = IEvent.create()to let(doDrawScene、drawScene):event <time> = IEvent.create()



それだけです、例を実行します(F#Interactiveで実行するように作られています)。



関連リンク:



All Articles