• [^] # Re: Ruby

    Posté par . En réponse au journal A mort les boucles. Évalué à 2.

    les ranges existent aussi en Ruby si on y tient vraiment

    (5..10).each { |i| print "#{i} " }
    (5..10).to_a.join(' ')

    il y a juste le fait que Ruby fait la distinction entre un range et un tableau, d'où le .to_a pour transformer en tableau et pouvoir utiliser .join()

    mais là aussi, rien n'empêche de définir la méthode .join() qui s'appliquerait directement à un range

    class Range
    def join(s)
    self.to_a.join(s)
    end
    end

    on peut alors utiliser ceci sans problème :
    (5..10).join(' ')