gpt4 book ai didi

ruby-on-rails - cattr_accessor 默认值语法

转载 作者:行者123 更新时间:2023-12-02 05:05:29 24 4
gpt4 key购买 nike

我有点生气为什么会这样:

cattr_accessor :aggregate { true }

失败并出现错误:

syntax error, unexpected '{', expecting keyword_end
cattr_accessor :aggregate { true }
^

虽然完全一样,但 do/end 似乎是在做正确的事情:

cattr_accessor :aggregate do true end

(但是太冗长了;)

来源:http://api.rubyonrails.org/classes/Class.html#method-i-cattr_writer考虑到我必须花在这上面的时间,有点太笨拙了。想法?

最佳答案

这不就是遵循语言绑定(bind)优先级吗?

  • 大括号形式具有更高的优先级,将绑定(bind)到最后一个参数如果调用没有括号。
  • do/end 形式具有较低的优先级并且即使没有括号也会绑定(bind)到调用。

如果您不想编写 do 结束形式,则需要在调用两边加上括号。

cattr_accessor(:is_admin) { true }

关于ruby-on-rails - cattr_accessor 默认值语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com