作者bootleq (打架金剛)
看板Ruby
標題Re: [問題] 哪些字可以用作 symbol 名稱?
時間Sat Jul 30 20:36:31 2011
在官網找到簡單的說明
http://doc.ruby-lang.org/ja/1.9.2/doc/spec=2fliteral.html#symbol
Symbol 語法為
:識別字
:變數名稱(包含 @foo @@foo $-F 等)
:運算子(限可定義為 method 的,較不規則,見原文連結)
至於 :"abc" 和 :"foo\n#{bar}" 這些能過,是符合以下記法:
:'foo-bar'
:"foo-bar"
%s{foo-bar}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.136.1
→ bootleq:irb 不能 :+ 的原因還是不知道,但已解決我問題了 07/30 20:38
推 godfat:irb 是可以用 :+, 只是有些判斷有問題,原因是 irb 自己有 07/30 21:34
→ godfat:他自己的 parser... 可以考慮試 ripl, 這就沒自己做 parser 07/30 21:34
推 SansWord:那個可以anchor binding的意思是,接著就在鎖定的binding 07/31 06:07
→ SansWord:下執行嗎? 這實際上是怎麼做到的?用eval? 07/31 06:07
推 ggegge:eval第二個引數可以傳binding物件重現當時的變數環境 08/01 00:13