我试图举一个我在网络上找到的例子。这是 F# 中的 3D 分形。这是:http ://tomasp.net/blog/infinite-cheese.aspx 。源代码可在文末下载。文章和示例写于 2007 年,所以我认为代码有点过时。有一段代码会导致错误并且代码无法编译:
// 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
函数或->>
运算符没有任何关系。你知道有什么问题吗?