首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >cattr_accessor默认值语法

cattr_accessor默认值语法
EN

Stack Overflow用户
提问于 2013-05-02 16:44:31
回答 1查看 1.1K关注 0票数 2

我有点恼火为什么会这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cattr_accessor :aggregate { true }

失败,并显示以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
syntax error, unexpected '{', expecting keyword_end
  cattr_accessor :aggregate { true }
                            ^

虽然完全一样,使用do/end似乎做了正确的事情:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cattr_accessor :aggregate do true end

(但这太冗长了;)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 17:05:19

这不就是遵循语言绑定的优先顺序吗?

如果调用没有使用括号,

  • 大括号表单具有较高的优先级,并且将绑定到最后一个参数。
  • do/end表单具有较低的优先级,即使没有括号,也将绑定到调用。

如果您不想编写do end表单,则需要在调用过程中使用括号。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cattr_accessor(:is_admin) { true }
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16343419

复制
相关文章
ES6 语法详解(形参默认值)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 形参默认值 * 当不传入参数的时候默认使用形参中的默认值 */ function po
彼岸舞
2021/08/20
3480
函数默认值
面试中可能会问到下面问题 function say(a = 1) { console.log(a); } say(null); say(undefined); say(); say(0); console.log(say.length); // say.length表示函数形参个数 关于答案,我先卖个关子,相信你看了下面的解析就会被安排的明明白白。 基本用法 1个参数有默认值 // ES6代码 function say(a = 1) { console.log(a); } // 转为ES5代码 f
grain先森
2019/08/23
1.5K0
mysql默认值
如果我们在编写SQL时需要给一个默认值,例如查询或者编辑的时候,可以使用mysql函数IFNULL
阿超
2022/08/16
4.5K0
mysql默认值
成员变量的默认值
int类型的默认值是0 String类型的默认值是null double类型的默认值是0.0d Integer类型的默认值是null Long类型的默认值是null long类型的默认值是0L float类型的默认值是0.0f char类型的默认值是\u0000 byte类型的默认值是(byte)0 short类型的默认值是(short)0
gfu
2019/09/18
2.6K0
陷阱!python参数默认值
在stackoverflow上看到这样一个程序: class demo_list: def __init__(self, l=[]): self.l = l def add(self, ele): self.l.append(ele) def appender(ele): obj = demo_list() obj.add(ele) print obj.l if __name__ == "__main__": for i in
CDA数据分析师
2018/02/05
1.8K0
html下拉框设置默认值_html下拉列表框默认值[通俗易懂]
HTML 和 JavaScript 综合练习题一、单项选择 1. Web 使用( D )在服务器和客户端之间传输数据。 A.FTP B. Telnet C. E-mail D. HTTP 2. HTTP 服务默认……
全栈程序员站长
2022/11/15
33.8K1
Spring Data默认值的错误
Spring Data有很多配置的默认值,但不一定都适合你。如一个依赖Cassandra 的项目,有时写入数据后,并不能立马读到。这种错误并没有什么报错,一切都是正常的,就是读不到数据。
JavaEdge
2023/01/15
1.1K0
gluster 3.4.5参数及默认值
cluster.data-self-heal-algorithm: (null)
党志强
2020/02/11
1.1K0
【说站】java数组默认值
有些小伙伴在学习数组的时候,发现其实数组也是有默认值的。不过java中数组的类型有很多,所以不同类型数组的默认值也是有所区别的。
很酷的站长
2022/11/23
1.7K0
【说站】java数组默认值
spring @Value 设置默认值
 如果配置文件中没有设置 spring.value.test 在启动的时候讲报错。
ydymz
2018/09/10
5.8K0
使用easyui框架中的from表单设置数字默认值和日期默认值
使用easyui框架中的from表单设置数字默认值和日期默认值
Java架构师必看
2021/05/14
4.3K0
使用easyui框架中的from表单设置数字默认值和日期默认值
检查约束与默认值约束
检查约束(CHECK Constraint)是一种用于限制列中允许的值的约束。使用检查约束可以确保列中的值满足一定的条件。在MySQL中,检查约束是使用CHECK关键字来创建的。
堕落飞鸟
2023/05/11
1.1K0
ion-picker设定默认值
关于ion-picker的默认值设定,群里有人说找了几天没找到相关资料,不至于吧? 其实每列都有selectedIndex属性,设置下就好了: async showBasicPicker() { const opts: PickerOptions = { buttons: [ { text: 'Cancel', role: 'cancel' }, { text: 'Don
IT晴天
2019/08/06
8710
ion-picker设定默认值
Hive应用:设置字段默认值 原
当我们清理了一些数据之后,数据的某些字段在数据中是没有的但是需要保留这个字段,那么我们将数据插入中转表中时,就需要给这个字段赋予默认值,来让语句正确执行。
云飞扬
2019/03/13
5.2K0
ajaxSetup设置Ajax请求的默认值
ajaxSetup() 方法为将来的 AJAX 请求设置默认值。 语法 $.ajaxSetup({name:value, name:value, ... }) 该参数为带有一个或多个名称/值对的 AJAX 请求规定设置。 下面的表格中列出了可能的名称/值: 名称 值/描述 async 布尔值,表示请求是否异步处理。默认是 true。 beforeSend(xhr) 发送请求前运行的函数。 cache 布尔值,表示浏览器是否缓存被请求页面。默认是 true。 complete(xhr,status) 请求完成
用户1055830
2018/01/18
2.1K0
Windows系统MaxUserPort默认值是多少
MaxUserPort并不是最大用户端口号,而是最大用户端口数,其算法是tcp动态端口范围包含的端口数+1024。
Windows技术交流
2021/12/20
3.7K0
@RequestParam使用defaultValue属性设置默认值
@RequestParam使用defaultValue属性设置默认值 注意设置必须是string类型的,框架自己会做转换 @RequestParam(value = "page", required = false, defaultValue = "1") Integer page, @RequestParam(value = "size", required = false) Integer size,
kirin
2020/12/08
4.1K0
Golang技巧之默认值的设置
我们在日常写方法的时候,希望给某个字段设置一个默认值,不需要定制化的场景就不传这个参数,但是 Golang 却没有提供像 PHP、Python 这种动态语言设置方法参数默认值的能力。
大愚
2020/06/28
2.8K0
Javascript设置函数参数默认值[ ES6/ES2015总结]
对于js设置函数参数默认值对于绝大多数小伙伴来说,那可以说是相当的简单的,在ES6/ES2015中语法很简单,但是有一些浏览器是不兼容的ES6/ES2015的,或许大家会说我们可以使用babel来编译支持低版本浏览器。
IT工作者
2022/01/26
1.7K0
点击加载更多

相似问题

rails之外的cattr_accessor

20

Rails中的cattr_accessor?

40

Rails: cattr_accessor和类变量

14

声明默认值的语法

20

赋值默认值时的typescript语法

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文