Bir dizi blog ve öğretici, bir vaka bildirimi uyguladıklarında farklı girintilere sahiptir. Her birinin 'ne zaman' hatlarına referans olarak farklı girintileri vardır. Bir durum döngüsü kullanırken girinti yapmak için en iyi yöntem var mı?Ruby: Bir vaka bildirimini girmenin doğru bir yolu var mı?
cevap
konsensüs case
aynı seviyede olarak when
girinti etmektir.
case sym
when :foo then ...
when :bar then ...
else ...
end
Bu iyi kurulmuş olduğunu düşünüyorum, aksi takdirde iddia herhangi sahih bir kaynak görmedim.
Birkaç vakayı (örneğiniz kadar sık değil) görüyordum. bir kaç alan tarafından girintilidir. Ve sonra, 'when' deyiminin çok basit olmadığı ve örneğinizde gösterilmeyen birden çok satır olduğu durumlar vardır. – lurker
'bir satırın ötesine geçebilir. Önemli olan başlangıç noktasıdır. – sawa
Bunun bazen "Pickaxe book" (http://pragprog.com/book/ruby/programming-ruby) tarafından tanıtıldığı gibi "Pickaxe notation" olarak adlandırıldığına inanıyorum. – henrikhodne
Kullandığım yol budur. 'Ne zaman' olayında ne olur, sonraki satırda olmalı ve girintilidir.
case something
when 'a'
what happens when 'a'
when 'b'
what happens when 'b'
when 'c'
what happens when 'c'
end
- 1. Bir vaka deyimi ruby
- 2. Visual Studio 2005: Bir ASPX dosyasında doğru girintilemenin kolay bir yolu var mı?
- 3. Kdevelop ile bir c/C++ kodunu otomatik olarak girmenin herhangi bir yolu var mı?
- 4. Bir Ruby Sınıfını genişletmenin doğru yolu?
- 5. Erlang'ı girmenin uygun yolu nedir?
- 6. Scala'da, bir vaka sınıfını bir tuple dönüştürmenin kolay bir yolu var mı?
- 7. Bir vaka ifadesinde başka bir maddeye ihtiyacım var mı?
- 8. RubyGems'i çevrimdışı güncellemenin bir yolu var mı?
- 9. Tip bildirimlerini genişletmenin bir yolu var mı?
- 10. Bir Ruby .NET Derleyicisi var mı?
- 11. TextMate'de büyük bir kod bloğunu yorumlamanın bir yolu var mı?
- 12. Özel SmartArt geliştirmenin bir yolu var mı?
- 13. Bunu F # yazmanın bir yolu var mı?
- 14. doğru yolu bir form
- 15. Yılan olmayan vaka tanımlayıcıları için uyarı gösterilmemesinin bir yolu var mı?
- 16. IComparer'dan IEqualityComparer türetmenin bir yolu var mı?
- 17. Bir Android Web Görünümü ile görüntülemek için bir web sayfasını önbelleğe almanın bir yolu var mı?
- 18. CGPoints'i karşılaştırmanın bir yolu var mı?
- 19. Düzenleri canlandırmanın bir yolu var mı? [Android]?
- 20. Hafızayı sınırlamanın bir yolu var mı?
- 21. Pydev'de REPL almanın bir yolu var mı?
- 22. YQL'i HTML'ye döndürmenin bir yolu var mı?
- 23. Parametreyi çıkarmanın bir yolu var mı?
- 24. WiX yapılarını hızlandırmanın bir yolu var mı?
- 25. cuBLAS'da "saypx" yapmanın bir yolu var mı?
- 26. Files.write (...) yöntemini almanın bir yolu var mı?
- 27. "Vurgulu" kodun herhangi bir yolu var mı?
- 28. SKActions'i duraklatmanın bir yolu var mı?
- 29. Keyboard.FocusedElement öğesine bağlamanın bir yolu var mı?
- 30. Scala'nın RichString'ini genişletmenin bir yolu var mı?
Tek bir doğru yöntem, hatta en iyi uygulama yoktur. Muhtemelen okunabilirlik açısından en popüler olan birkaç tane tutarlı yol vardır. İşte popüler olan sadece bir örnek: https://github.com/styleguide/ruby – lurker
örnekler verelim .. bu sizi kafanızı karıştıran, –