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

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • Rayone GB

    Rayone GB

    14 Temmuz 2007
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009