2012-12-05 2 views
1

Comment lire cette liste d'arguments? Est-ce deux valeurs dans la liste des arguments ou juste un? Que signifie la virgule à l'intérieur du support?Comment lire les crochets dans la documentation Ruby

fetch(key [,default]) -> obj 
+3

* L'optionalité est exprimée entre crochets, par exemple, [a] b signifie ab | b. * http://en.wikipedia.org/wiki/Wirth_syntax_notation – Zabba

+1

@Zabba: Cela est vrai pour WSN, mais pas nécessairement vrai pour d'autres documents qui ne sont pas spécifiés dans la notation syntaxique Wirth. Cependant, les crochets sont en effet devenus un moyen informel d'exprimer une partie optionnelle du texte du programme. –

+0

Bonne question! – akuhn

Répondre

5

Je ne vois nulle part sur ce site de documentation où la notation utilisée pour les listes d'arguments est expliquée. Cependant, les crochets sont fréquemment utilisés pour signifier "facultatif" dans la documentation de programmation. Cela signifie donc que la méthode fetch peut être appelée avec un seul argument, ou deux. Si vous passez deux, évidemment vous auriez besoin d'une virgule. Ces deux appels seraient donc valides:

a.fetch(k) 
a.fetch(k, 5) 
+3

Je souhaite vraiment comment lire la documentation a été documentée! – lampShade

+0

'default' signifie ici la valeur par défaut, si la valeur de' k' n'est pas trouvée. –

+0

@Dolphin: Le comportement est expliqué plus en détail dans la documentation [Hash # fetch] (http://www.ruby-doc.org/core-1.9.3/Hash.html#method-i-fetch). –

0

Certains contexte serait utile, mais je crois qu'il dit.

Si vous passez dans un second argument

« passer en clé de la méthode de récupération il sera utilisé, mais il y a un défaut valeur si vous venez de passer la clé "

Questions connexes