Uso de SPLAT

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

Hi Pablo,

This is an international list, so if you want your answer you should write your question in English.

For this one I will answer your question in private.