29 AĞUSTOS 2009, CUMARTESİ
Nasıl Ruby dış döngüyü kırmak için?
Perl, böyle bir dış döngüyü kırmak için bir yeteneği vardır:
AAA: for my $stuff (@otherstuff) {
for my $foo (@bar) {
last AAA if (somethingbad());
}
}
döngü bir etiket iç döngü içinde dış döngü kırmak için kullanır. (cümle yanlış olabilir), Ruby benzer bir şey var mı?
CEVAP
29 AĞUSTOS 2009, CUMARTESİ
throw
/catch
düşünün. Normalde kod aşağıda dış döngü beş kez çalışır, ama at ile istediğiniz gibi, süreç içinde kırılma değiştirebilirsiniz. Düşünün son derece geçerli bu ruby kod:
catch (:done) do
5.times { |i|
5.times { |j|
puts "#{i} #{j}"
throw :done if i j > 5
}
}
end
Bunu Paylaş:
Nasıl ruby bloğu dışarı kırmak için?...
Nasıl Ruby alt veya üst durumda bir di...
Nasıl Ruby rastgele bir sayı almak içi...
Nasıl en iyi Ruby rastgele bir dize ol...
Nasıl bir ruby gem belirli bir sürümün...