【发布时间】:2014-05-11 14:56:58
【问题描述】:
let tolerance = 0.00000001
let (~=) x1 x2 = abs(x1 - x2) < tolerance
这会引发错误: "无效的运算符定义。前缀运算符定义必须使用有效的前缀运算符名称"
这甚至不是前缀运算符,我不明白为什么会这样。
但是以下是可以的:
let (=~) x1 x2 = abs(x1 - x2) < tolerance
我只是换了顺序,所以“=”在“~”之前。
网上有没有文件说明这方面的一些规则?
我正在使用带有“F# 2013”的 Visual Studio 2013。交互式控制台显示“F# Interactive 版本 12.0.21005.1”
【问题讨论】: