我正在挖F#並以不同的方式享受書寫代碼。如果F#中的#light語法好得多,爲什麼它不是默認值?
但我很困惑 - 爲什麼非#light語法存在,如果它優於默認語法?
有誰知道爲什麼?
爲什麼不讓#light默認併爲那些想要的空白特定代碼允許#dark選項?
我正在挖F#並以不同的方式享受書寫代碼。如果F#中的#light語法好得多,爲什麼它不是默認值?
但我很困惑 - 爲什麼非#light語法存在,如果它優於默認語法?
有誰知道爲什麼?
爲什麼不讓#light默認併爲那些想要的空白特定代碼允許#dark選項?
它是最新的CTP版本的默認設置,會當它是在Visual Studio 2010中
盒子雖然大多數開發商同意你說的#light是更舒適的編碼經驗,不是每個人都股份你的愛。而且,具有空白感知代碼也使得諸如代碼生成許多的任務更加困難。 (認爲lambdas裏面的lambdas。)
我懷疑非#光不會在野外討論或看到,但肯定會存在的人來自一個沉重的OCaml背景或有一些宗教問題與#光。
OCaml兼容性存在非亮語法。 F#直接從OCaml獲取一些代碼庫的代碼,並且應該與OCaml兼容。如果您想要移植代碼,只需使用非光照。正如前面的答案所述,#light將是最終版本中的默認值。
爲防萬一你錯過了,你可以在另一篇文章here on StackOverflow中找到關於#light語法的更多想法。它解釋了爲什麼非#light語法可能很有趣的一些原因。
也有我們這些人做了FORTRAN之前,它變得沒有形式,並有一個非理性的恐懼,不得不再次從第8列開始衝每行代碼......花了一段時間來習慣空白敏感度。 – 2012-02-12 10:11:51