关于def的Ruby问题

问题描述 投票:-2回答:1

我对ruby很新,我想了解一些语法。当我定义类似的东西时,

def attribute
  {
    id:                @object.id,
    password:          @object.password
    non_academic:      [email protected]_academic
  }.merge(subject)
end

“{}”中的代码是做什么的,以及它们叫什么。另外,像id: @object.id,这样的线条意味着什么。

ruby function block
1个回答
1
投票

这是一个名为attributedef attribute)的方法,它返回Hash(花括号'{}')并用Symbols作为键(id:password:,...)。这些值取自实例变量(@object)的属性。然后Hash也与另一个(merge)相结合

© www.soinside.com 2019 - 2024. All rights reserved.