【发布时间】:2014-08-30 23:04:39
【问题描述】:
在使用 Ruby 时,我总是与 : 混淆。
谁能解释一下我什么时候应该在变量名之前使用它,比如:name,什么时候我应该在变量名之后使用它,比如name:?
一个例子是崇高的。
【问题讨论】:
-
起初以为这是个骗局,但我能找到的所有问题似乎都没有提到较新的哈希语法 { key: val }
-
在不同程度上,但尤其是第一个。找的时候没找到。
-
Ruby 2.1 引入了“必需的关键字参数”,用尾随冒号定义。见robots.thoughtbot.com/ruby-2-keyword-arguments这就是为什么这个问题被错误地视为“重复”。
标签: ruby