O que pensam ser melhor, ter que passar os parametros na ordem, ou
poder invertê-la porém tendo que nomeá-la?
Um uso possivel disso seria definir quais variaveis seriam estremamente
necessárias. Em ruby você pode dar valores padrão às variaveis,
caso não sejam passados argumentos, porém não tem como escolher as
variaveis que receberão o valor. Se tiver um metodo com dois valores
opcionais, eles tem que ficar como os dois últimos na ordem. Além
disso, você não tem como usar o valor padrão do primeiro e fornecer
um pro segundo. Só é permitido passar um valor pro primeiro e deixar
o segundo com o valor padrão...
Portanto isso poderia ser usado para ser mais flexivel o código.
A funcionalidade é quase como que fazer um overloading de metodos numa
linguagem com tipagem estatica, só que ao invés de um tipo isso é
definido através de nomes...
Poderiam existir soluções melhores a cada uma das possibilidades de
uso disso, ou seria útil?
def bla(var1="haha",var2="huhu")
p var1, ' ',var2
end
Eu não posso dar um valor a var2 e usar o valor de var1.
Se chamo ela assim:
bla("hum")
obtenho
==> "hum huhu"
Pra usar o valor de var1 e dar uma valor a var2, teria que usar alguma
técnica diferenciada, como nomear os parametros.