• [^] # Re: Célèbre ?

    Posté par (Mastodon) . En réponse à la dépêche Sortie de Ruby on Rails 2.0. Évalué à 2.

    Pour le foreach_while, c'est possible aussi en Ruby, mais de manière moyennement élégante, en écrivant quelque chose du genre:

    class Toto < Array
    def each_while(cond)
    self.each { |item|
    break unless cond.call(item)
    yield(item)
    }
    end
    end

    t = Toto.new
    0.upto(9) { |i| t << i }

    t.each_while( lambda { |i| i < 5 } ) do |i|
    puts i
    end