let tolerance = 0.00000001
let (~=) x1 x2 = abs(x1 - x2) < tolerance
這引發錯誤: 「無效的操作符定義前綴運營商定義必須使用有效的前綴運營商的名稱」爲什麼這個(〜=)被認爲是一個前綴運算符?
這甚至不是一個前綴操作符,我不明白爲什麼會是這樣認爲的。
然而,以下是罰款:
let (=~) x1 x2 = abs(x1 - x2) < tolerance
我只是切換順序,以 「=」 來之前, 「〜」。
是否有任何文件在線陳述關於此的一些規則?
我正在使用Visual Studio 2013和「F#2013」。交互式控制檯顯示「F#Interactive version 12.0.21005.1」
,所以你不能定義與開頭的管道符「〜」? –
那麼沒有什麼可以擺脫波浪呢? – mbx