JavaFree.org | RubyOnBr.org

Duvida nesse código por favor ajudem!!!

Acompanhar Duvida nesse código por favor ajudem!!! 5 posts, 4 participantes

Avatar Milton 3 posts

tenho o seguinte bloco de código:

arr = [1,2,3,4] aqui eu declarei um array arr
arr.each {|val| nessa linha ja não sei o que esta acontecendo e pra serve arr.each pra que serve isso ?
print “#{val}\n” e embaixo ele imprimi normal ai eu entendi
}
só não entendi o que a linha do meio faz e pra que serve esse each ?

 
B13a135198320737beec6918deb80b06 chiquitao 155 posts

da uma olhada nessa apostila aqui

each quer dizer, para cada elemento do array faça alguma coisa.
No caso, o meu alguma coisa vai imprimir o elemento e um espaço depois…

seria algo equivalente a um for…

 
Avatar rmatuoka 47 posts

é equivalente ao foreach em outras linguagens.

No seu caso, “para cada valor de arr”

 
Avatar Milton 3 posts

Obrigado

 
Avatar nofxx 1960 posts

P/ mim a melhor explicacao da closure de interation do ruby é Super Mario Bros!

[:mario, :luigi, :red_turtle].cada_um { |x| ….

O |x| é aquele tubo verde q o mario sai… cada hora sai um, e só pode sair 1 por vez.