【问题标题】:How do I read square brackets in Ruby documentation如何阅读 Ruby 文档中的方括号
【发布时间】:2012-12-05 19:00:25
【问题描述】:

如何阅读此参数列表?这是参数列表中的两个值还是只有一个?括号里面的逗号是什么意思?

  fetch( key [,default] ) -> obj 

【问题讨论】:

  • 可选性用方括号表示,例如,[a]b 代表 ab | b. en.wikipedia.org/wiki/Wirth_syntax_notation
  • @Zabba:这对于 WSN 是正确的,但对于未在 Wirth 语法表示法中指定的其他文档则不一定正确。然而,方括号确实已经成为表达程序文本可选部分的一种非正式方式。

标签: ruby notation


【解决方案1】:

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

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

【讨论】:

  • default 这里的意思是返回默认值,如果k 没有找到值。
  • @Dolphin:Hash#fetch 文档中更详细地解释了该行为。
  • @GregHewgill 只是友好的评论,没有人提到它。
  • @Dolphin:不用担心,我只是注意到也没有人链接到 actual 文档页面。 :)
【解决方案2】:

这里有些上下文会有所帮助,但我相信它是在说:

“将key传递给fetch方法。如果你传入第二个参数,它将被使用,但如果你只是传入key,则会有一个默认值”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2015-03-16
    • 2013-12-24
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多