25 Ocak 2010, PAZARTESİ
Yakut anahtar bir çizgi ile 1.9 karma
Ruby 1.9 orada bir yol, yeni bir sözdizimi ile bu karma tanımlamak için?
irb> { a: 2 }
=> {:a=>2}
irb> { a-b: 2 }
SyntaxError: (irb):5: syntax error, unexpected tLABEL
{ a-b: 2 }
^
eski bir çalışma:
irb> { :"a-b" => 2 }
=> {:"a-b"=>2}
CEVAP
25 Ocak 2010, PAZARTESİ
Yeni sözdizimi kullanılamadığı bazı meşru semboller vardır. Ben başvuramaz, ama sembol bir isim /^[a-zA-Z_][a-zA-Z_0-9]*[!?]?$/
eşleşen yeni bir sözdizimi ile izin verilir gibi görünüyor. Son karakter özel karakter olabilir "!" veya "?".
Bu kısıtlamalara uymayan herhangi bir sembol için, Ruby 1.8 sözdizimi, :'my-symbol-name'
kullanmak zorunda
Bunu Paylaş:
sembol olarak anahtar ile ruby karma f...
Parametrelerin bir karma kabul eden ya...
Nasıl karma bir anahtar eşleşen bir de...
Ne kadar zarif Yakut bir karma tüm ana...
_ (alt çizgi), ayrılmış bir anahtar ol...