Olası Çoğalt bir işlev geçmesine nasıl Bu çalışır biliyorum
Shorter way to pass every element of an array to a functionbir bloğun yerine
:
def inc(a)
a+1
end
[1,2,3].map{|a| inc a}
ancak Python
, sadece ihtiyaç yazmak için:map(inc, [1,2,3])
veya
[inc(x) for x in [1,2,3])
Ben Ruby bir blok yapma adımları atlayabilirsiniz merak ve bunu edildi:
[1,2,3].map inc
# => ArgumentError: wrong number of arguments (0 for 1)
# from (irb):19:in `inc'
Herkes bunun nasıl yapılacağı hakkında fikir var mı?
var http://stackoverflow.com/questions/13834846/shorter-way-to-pass- her element-of-bir-dizi-bir-fonksiyona/13834860 # 13834860 – oldergod