Je suis en train d'apprendre Ruby, et je rencontre un problème.
Voici le code que j'ai écrit.
class Customer
def puts_result(name, addr)
return name, addr
end
end
aaron = Customer.new
puts aaron.puts_result "Aaron", {country: "Taiwan", city: "Tainan"}
puts aaron.puts_result "Aaron", country: "Taiwan", city: "Tainan"
puts aaron.puts_result {country: "Taiwan", city: "Tainan"}, "Aaron"
J'appelle la méthode puts_result et je passe les paramètres de trois manières différentes.
Dans la première façon, j'ai passé le hachage avec des accolades, et cela fonctionne bien. Dans la deuxième façon, j'ai passé le hachage sans accolades, et cela fonctionne toujours bien.
Le problème est que dans la troisième méthode, j'ai passé le hachage comme premier paramètre avec des accolades, mais cela renvoie une erreur.
(repl):15 : erreur de syntaxe, unexpected ':', expecting '}' puts aaron.puts_result {pays : "Taiwan", ville : "Tainan"}, "Aaron" (repl):15 : erreur de syntaxe, inattendu ',', attendu '}' puts aaron.puts_result {pays : "Taiwan", city : "Tainan"}, "Aaron"
Y a-t-il quelque chose dans mon imprudence ?