Nunca tinha visto Ruby na vida e resolvi tentar aprender atraves do livro do Rodrigo Urubatan que apesar de ter como foco Ruby on Rails, tem nos primeiros capítulos uma introdução a linguagem Ruby.
Não se se é problema meu que conheço só java, ams to tendo uma certa dificuldade de enter a linguagem.
Abaixo está os código que viajei.
arr = [1,2,3,4]
arr.each { |var|
print "#{var}\n"
}
A saida é 1
2
3
4
E o outro
def recebe_proc_e_passa_parametro
if block_given?
yield(23)
else
puts "você precisa passar um bloco de código para este método\n"
end
end
def recebe_proc_e_passa_parametro do |par|
puts "Recebi #{par} dentro deste bloco\n"
end
A saida é: Recebi 23 dentro deste bloco
Meu Deus! Daonde surgiu aquele |var| o que ele faz ? Achei que iria passar o um parâmetro para |var|
E o outro código ? Sem chance..
Será que é normal agente não entender nada no começo ?
