[ruby-de] yield - Ergebnisse als Array

Die Optimisten inform at die-optimisten.net
Do Jun 1 22:04:04 JST 2017


Hallo,

def alle(a,e,step, &block)
   i=a
   while i<=e
     yield i
     i=i+step
   end
end



alle(1,10,4) { |x| p x}    # => alle(1,10,4) { |x| x} ## Array

Wie erreiche ich, daß die yield-Ergebnisse [1,4,7,10] als Array -- ohne 
print, also wie üblich mit {|x| x } -- ausgegeben wird ?

Kann man alle vereinfachen/kürzer machen?

danke
Andreas



Mehr Informationen über die Mailingliste ruby-de