javascript - Call function for all array elements without passing item as parameter -


in javascript can this:

var show = function(w) {   alert(w); };  var words =  ['a', 'b', 'c']; words.foreach(show); 

note don't need pass array item parameter.

is there way same in ruby?

like:

def show(w)   puts w end  words = ['a', 'b', 'c'] words.each(show) 

ps: know can doing: words.each { |w| show(w) }. question if can in javascript, without passing item parameter.

sure, passing method, in ecmascript:

words.each(&method(:show)) 

note way make ruby example work. however, ruby method not closest analogue ecmascript function in ruby. proc closer match:

show = -> w { puts w }  words.each(&show) 

this reads close ecmascript 6 version:

const show = w => alert(w);  words.foreach(show); 

Comments

Popular posts from this blog

python - mat is not a numerical tuple : openCV error -

c# - MSAA finds controls UI Automation doesn't -

wordpress - .htaccess: RewriteRule: bad flag delimiters -