我正在使用FsUnit在F#中編寫一些單元測試,並且我注意到屬性中有一些奇怪的行爲,並讓類型成員中的語句讓人想知道是否有人可以解釋它?類型成員中的屬性和讓語句
如果我寫這樣一個測試:
[<Fact>] member test.
``Test that something works correctly``() =
let x = 1
x + 2 |> should equal 3
我會得到一個錯誤在Visual Studio 2012年的 'X + 2' 線的第一個字符說:
Unexpected keyword 'let' or 'use' in expression. Expected 'in' or other token.
使用「讓......在」解決這個錯誤得到,但如果你想使用一個以上的讓它得到快速凌亂:
[<Fact>] member test.
``Test that something works correctly``() =
let x = 1
in x + 2 |> should equal 3
我最終發現,具有一個單獨的行屬性也得到周圍的錯誤:
[<Fact>]
member test.
``Test that something works correctly``() =
let x = 1
x + 2 |> should equal 3
任何人都可以提供關於爲什麼第一代碼片段會導致錯誤,但其他兩個沒有任何見解?
它看起來像一個縮進問題。 – Gabe 2013-05-10 14:23:36