我正在閱讀F#規範 - 我找到的最新規範 - 找到了here - 努力學習可以說是艱難方式的語言。在部分「3.6符號關鍵字」的規範規定:F#規範符號運算符VS符號關鍵字
下列符號或部分符號字符序列被作爲關鍵字處理:
token symbolic-keyword = let! use! do! yield! return! | -> <- . : () [ ] [< >] [| |] { } ' # :?> :? :> .. :: := ;; ; = _ ? ?? (*) <@ @> <@@ @@>
在下一節中,「3.7符號算,它表示:
用戶定義的和庫定義的符號運算符是如下所示的字符序列,除非字符序列是ymbolic關鍵字(§3.6)。
regexp first-op-char = !%&*+-./<=>@^|~ regexp op-char = first-op-char | ? token quote-op-left = | <@ <@@ token quote-op-right = | @> @@> token symbolic-op = | ? | ?<- | first-op-char op-char* | quote-op-left | quote-op-right
我可能會丟失一些東西很明顯,但在我看來,該規範指出,運營商/關鍵字?
,@>
,@@>
,<@
和<@@
都是象徵性的關鍵字和符號運算符。那麼......他們是哪一個?我如何知道天氣使用符號關鍵詞標記或符號運算符標記?
由於提前, 布蘭登
編輯要清楚,我想知道爲什麼說明書陳述象徵性的運營商可以說明,他們不能被後立即這些符號。
你想知道/做什麼?知道文檔中的確切定義本身沒有用處。 – Brian 2012-03-24 05:22:15
@Brian:我發現,編程一個解析器是一種很好的方式來獲得編程語言的親密知識,當我用C#嘗試它。然而,我開始後悔與F#一樣,它的規範使C#版本看起來清晰明瞭。 – aboveyou00 2012-03-24 15:26:10