ネットで見つけた例を作ろうとしています。F# の 3D フラクタルです。ここにあります: http://toasp.net/blog/infinite-cheese.aspx . ソース コードは、記事の最後でダウンロードできます。記事とサンプルは 2007 年に書かれたものなので、コードは少し古くなっていると思います。エラーを引き起こし、コードがコンパイルされないコード ブロックが 1 つあります。
// Returns a cube with filtered sides
let private get_cube(incl_sides) =
[ for (side,trigs) in cube
when Set.mem side incl_sides
->> trigs ]
when
キーワードには下線が引かれ、エラー メッセージは次のようになります。
予期しないキーワード 'when' が式に含まれています。'->' またはその他のトークンが必要です。
これの何が問題なのかわかりません。コードをよりよく理解するために、言語仕様を検索しました。私の知る限り、Set.mem
関数や->>
演算子については何もありません。何が間違っている可能性がありますか?