2011-10-09 2 views

Répondre

5
name = "something" 

attribue something à une variable appelée name.

name "something" 

appelle la méthode name passant something comme paramètre.

Ce sont deux instructions différentes.

+0

En fait, 'name =" quelque chose "' appelle la méthode 'name =' avec '" something "' en paramètre. – markijbema

+0

Non, 'name =" quelque chose "** jamais ** appelle la méthode' name =() '. Cela ne se produit qu'avec des récepteurs explicites, par exemple 'foo.name =" something "'. – molf

+0

Tant que nous sommes nitpicking: aucune des deux sont des déclarations. Il n'y a aucune déclaration dans Ruby, tout est une expression. –

Questions connexes