SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • steeletraining

    steeletraini

    28 NİSAN 2010
  • Ty Moss

    Ty Moss

    20 Kasım 2007