2012-12-05 16 views
1

如何读取此参数列表?这两个值在参数列表中还是只有一个?括号内的逗号是什么意思?如何读取Ruby文档中的方括号

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

*可选性用方括号表示,例如[a] b表示ab | b。* http://en.wikipedia.org/wiki/Wirth_syntax_notation – Zabba

+1

@ Zabba:对于WSN来说,这是正确的,但对于未在Wirth语法表示法中指定的其他文档而言并非如此。然而,方括号确实已成为表达程序文本可选部分的非正式方式。 –

+0

好问题! – akuhn

回答

5

我没有看到任何地方在该文档网站上用于参数列表的符号说明解释。但是,方括号在编程文档中经常用来表示“可选”。所以这意味着fetch方法可以用一个或两个参数来调用。如果你通过两个,显然你需要一个逗号。所以这两个呼叫将是有效的:

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

我真的希望如何阅读文档记录! – lampShade

+0

'default'这里表示返回默认值,如果没有找到'k'值。 –

+0

@Dolphin:该行为在[Hash#fetch](http://www.ruby-doc.org/core-1.9.3/Hash.html#method-i-fetch)文档中有更详细的解释。 –

0

有些方面会帮助在这里,但我相信它在说:

关键“传递给fetch方法如果您在第二个参数传递就可以使用,但有一个缺省值,如果你只是通过密钥“