İyi atıfta bulunulan RIP Hash rocket post, Hash Rocket sözdiziminin (:foo => "bar"
) yeni Yakut JSON stili karması (foo: "bar"
) lehine reddedildiğini ima ediyor gibi görünüyor, ancak Hash Roket'i belirten kesin bir başvuru bulamıyorum Form, Ruby 1.9'dan itibaren gerçekten kullanılmaz/geliştirilmemiştir.Hash Rocket kullanımdan kaldırıldı mı?
cevap
o blog yayınına yazarı =>
stillquitenecessary olduğunu aşırı dramatik ve aptalca davranıyor. Özellikle:
- Sen alıntı gerektiren semboller için roket kullanmalıdır:
:'where.is' => x
geçerli ancak değil. Ruby 2.2 bu sorunu düzeltti, böylece Ruby 2.2 + 'da deyin. - Geçerli etiket olmayan simgeler için roketi kullanmalısınız:
:$set => x
geçerlidir, ancak$set: x
değil. Ruby 2.2 + 'da bu soruna geçici bir çözüm bulabilirsin:'$set': x
The Right Thing. - Semboller olmayan Hash'leriniz içinde anahtar kullanırsanız, roketi kullanmalısınız:
's' => x
geçerli ancak's': x
tamamen farklı bir şeydir.
Elbette bariz bir şekilde yukarıdaki etrafında kludge edebilirsiniz:
h = { }
h[:'where.is'] = 'pancakes house?'
# etc.
ama bu sadece çirkin ve gereksiz.
Roket, Ruby's Hashes'i rahatsız etmeden hiçbir yere gitmiyor.
s/aşırı dramatik ve aptal/dramatik ve savunucu bir sefalet ile. Geri kalan puanlar geçerli. – dbenhur
Katılıyorum, kesinlikle bir dil güncellemesiyle ilgili en uygun mesajlardan biri. Biraz yanıltıcı olsa da: D. – mahemoff
Yeni sentaksı kullanmanın, bazı senaryolar için hala eski sözdizimine güvenmeniz gerektiğinde, kodumuzu karmaşık hale getirip getirmeyeceğini merak etmeniz gerekir. –
- 1. LOGIN_REDIRECT_URL kullanımdan kaldırıldı mı?
- 2. project.json kullanımdan kaldırıldı mı?
- 3. Enum.ToString() kullanımdan kaldırıldı mı?
- 4. getActionView kullanımdan kaldırıldı mı?
- 5. Android: showAsAction kullanımdan kaldırıldı mı?
- 6. kCGColorSpaceGenericRGB iPhone'da kullanımdan kaldırıldı mı?
- 7. Kullanımdan kaldırıldı .getWidth, kullanımdan kaldırılmış olmasına rağmen kullanımdan kaldırıldı
- 8. TabListener neden kullanımdan kaldırıldı?
- 9. Android setOnMyLocationChangeListener kullanımdan kaldırıldı
- 10. dismissModalViewControllerAnimated kullanımdan kaldırıldı
- 11. C++ işaret enum değeri kullanımdan kaldırıldı mı?
- 12. SBJson iOS ayrıştırıcı yöntemleri kullanımdan kaldırıldı mı?
- 13. MPMoviePlayerController, şu anda kullanımdan kaldırıldı mı?
- 14. /Usr/local/Library/Contributions/Kullanımdan kaldırıldı mı?
- 15. Ya-yada işleci kullanımdan kaldırıldı mı?
- 16. Google Gadget api kullanımdan kaldırıldı mı?
- 17. "Süper" anahtar kelime Groovy'de kullanımdan kaldırıldı mı?
- 18. NSOpenPanel - Her şey kullanımdan kaldırıldı mı?
- 19. <noscript> etiketi kullanımdan kaldırıldı mı?
- 20. mongodb 'updateMany' işlevi kullanımdan kaldırıldı mı?
- 21. locationManager Swift 3'te kullanımdan kaldırıldı mı?
- 22. LINQ to SQL kullanımdan kaldırıldı mı?
- 23. JavaServer Faces 1.2 kullanımdan kaldırıldı mı?
- 24. Swift 3'te setTimer kullanımdan kaldırıldı mı?
- 25. Tüm önyükleme kesme noktaları kullanımdan kaldırıldı mı?
- 26. Livequery kullanımdan kaldırıldı
- 27. authenticateWithCompletionHandler: kullanımdan kaldırıldı: iOS 6.0'da ilk kullanımdan kaldırıldı
- 28. NedenJavaLetterOrDigit kullanımdan kaldırıldı?
- 29. Kullanımdan kaldırıldı: İşlev bölme() kullanımdan kaldırıldı. Bu ifade nasıl yazılır?
- 30. 'initWithFrame: reuseIdentifier' kullanımdan kaldırıldı
Bence bu adam sadece Ruby with Rails kullanıyor. –