Ola, sou novo com ruby e estou tentando aprender mais sobre ele, porem me deparei com um fato estranho. De acordo com o código a baixo eu vou ter duas saídas, porem não entendo o por que de ter valores diferentes quando uso a syntax sugar em conjunto com splat.
Alguém pode me responder isso?
class teste
def faz=(*lista)
puts lista.size
end
def fast(*lista)
puts lista.size
end
end
var = teste.new
var.faz=“a”, “b”, “c”
=>1
var.fast"a", “b”, “c”
=>3