2013-07-17 15 views
6

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ı?

+1

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

+0

örnekler verelim .. bu sizi kafanızı karıştıran, –

cevap

10

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.

+1

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

+0

'bir satırın ötesine geçebilir. Önemli olan başlangıç ​​noktasıdır. – sawa

+2

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

2

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