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

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011