什么是'属性'用ruby编程语言

时间:2015-11-27 08:19:34

标签: ruby

我有一个关于Ruby的基本问题,我似乎无法通过在线浏览来回答:

property :currency, String

'属性'上面的意思?我应该在什么情况下使用它?

2 个答案:

答案 0 :(得分:0)

对于Rails中的许多情况,这(很可能)是一个精心伪装的方法调用。请记住,在Ruby中,方法调用的括号是选项,所以:

add(3, 4)
add 3, 4

是等价的。所以在你的情况下,

property :currency, String

实际上可以写成:

property(:currency, String)

所以,调用一个名为" property"的方法。它带有两个参数,一个符号和一个类。该方法很可能是在您正在使用的库中的类上定义的。

答案 1 :(得分:0)

property :currency, String是方法调用。当您在类中找到类似的行时,这意味着调用方法property时会使用:currencyString作为参数。

有关此方法的特殊含义,请查看the docs