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

  • kev5124

    kev5124

    9 Kasım 2008
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • xXGAMERrs_Xx

    xXGAMERrs_Xx

    31 Temmuz 2014