我对ruby很新,我想了解一些语法。当我定义类似的东西时,
def attribute
{
id: @object.id,
password: @object.password
non_academic: [email protected]_academic
}.merge(subject)
end
“{}”中的代码是做什么的,以及它们叫什么。另外,像id: @object.id,
这样的线条意味着什么。
这是一个名为attribute
(def attribute
)的方法,它返回Hash
(花括号'{}')并用Symbol
s作为键(id:
,password:
,...)。这些值取自实例变量(@object
)的属性。然后Hash也与另一个(merge
)相结合