[英]New Ruby syntax doesn't work everytime
我想請Ruby專家進行解釋。
我不能使用"foo-bar": true
,但是foobar: true
可以的。 有人注意到嗎?
在新的Ruby語法中,我們可以替換此哈希火箭:
<%= f.submit "Save", :class => "btn" %>
^-------------^
有了這個
<%= f.submit "Save", class: "btn" %>
^----------^
現在,兩個單詞的符號怎么樣? 這不起作用-語法錯誤!
<%= f.submit "Save", "data-disable-with": "Saving..." %>
^------------------------------^
JSON樣式Hash
語法適用於Hash
其鍵是Symbol
,它們是有效的Ruby標識符。 你的關鍵既不是一個Symbol
(這是一個String
),也不是有效的Ruby標識符(Ruby的標識符不能包含一個連字符,因為它創建與二進制中綴的模糊性-
運營商:不ab
意味着標識符ab
還是意味着“減去b
從a
,即a.-(b)
?)
您試圖將密鑰設置為字符串而不是符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.