簡體   English   中英

新的Ruby語法並非每次都有效

[英]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還是意味着“減去ba ,即a.-(b) ?)

您試圖將密鑰設置為字符串而不是符號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM