Ruby on Rails: qu'est-ce que « égaux » symbole signifie comme paramètre?
-
13-09-2019 - |
Question
Certains open source que je l'ai utilisé a la ligne ci-dessous comme une déclaration de fonction:
def parse_query (requête = zéro, options = {}, modèles = nil)
Quel effet les symboles « égaux » ont sur la déclaration? Est-il juste faire les paramètres facultatifs?
La solution
Il définit la valeur par défaut du paramètre, si la personne qui appelle la fonction ne précise pas.
Autres conseils
Tout comme Python et C ++, le signe égal dans la liste des paramètres vous permet de spécifier un paramètre par défaut. Par exemple, en Python:
def hello_world(message="Hello World"):
print "message = "+message
L'appel de cette fonction comme ceci:
hello_world()
Entraînera:
message = Hello World
Mais en appelant la fonction comme ceci:
hello_world("changed default")
résultats dans:
message = changed default
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow