2011-07-10 67 views
24

在C#中,我可以做到以下幾點:使用關鍵字在F#標識符

int @private = 15; 

而在VB.NET,我可以做到以下幾點:

Dim [Private] As Integer = 15 

我想知道是否有在F#中使用保留關鍵字作爲標識符的方式,就像在VB.NET和C#中一樣?

+1

[F#:實現接口的函數名與關鍵字開始相同](http://stackoverflow.com/questions/3864034/f-implementing-interface-with-function-name-the-same- as-the-keyword-begin) – Brian

回答

25

鑑於section 3.4 of the F# 2.0 spec

標識符遵循以下規範。任何包含在雙引號標記(````)中的字符序列(不包括換行符,製表符和雙引號對自身)都被視爲標識符。

嫌疑你可以把它放在反引號:

``private`` 

我還沒有嘗試過,雖然它。

+0

很好找Jon。我試着通過'let''''' let''''' = 75'和'System.Console.WriteLine(\'\'let \'''''它的工作。所以知道我們都知道。感謝您的幫助 – Icemanind

+1

儘管它在語法上非常乏味,但它確實有效。我建議保留這些名字私人。 – ChaosPandion

+3

@ChaosPandion - 我知道。我同意。我將一個庫轉換爲F#,並且它有一個帶有保留關鍵字的接口,並且更改接口的名稱意味着也會更改其他一些類,其中一些類沒有源代碼。但如果我能避免它,我會的。相信我 – Icemanind

相關問題