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
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, –