![]() |
1
5
因为{}和do/end具有不同的优先级。{}是“更强的”。如“与最近的方法调用相关联”。所以这个
是这样的。
做/结束是这样的
是的,因为ruby的另一个特性。也就是说“你可以把一个块传递给任何方法。因此,使用或忽略这种方法是该方法的责任。
|
![]() |
2
2
ruby松散的语法规则的问题是,有时它会被块所属的对象绊倒。因为二者都模棱两可
这可能是由于某些运算符优先类型规则造成的,尽管由于块本身不是运算符,所以我现在无法确定是否可以找到该特定行为的引用。 如果存在歧义,最好避免依赖于解释的方式,而是更具体:
在这里
您也可以这样做:
你说得很清楚谁得到了什么。 |
![]() |
3
2
ruby通常给你两种表达同一事物的方法。这个
运算符优先级。 |
|
Sudheera · 更改页面模板时Wordpress模板不可用 2 年前 |
|
NBlackout · Eclipse格式。在打开块的大括号之前删除新行 12 年前 |
|
Sherifftwinkie · 使用C中的块 12 年前 |
![]() |
Alex · 阻止web服务器上的url(websphere) 12 年前 |
![]() |
mrN vbence · Magento重新排列块不起作用 13 年前 |
![]() |
zitix · 在Magento中的模型方法中获取前端PHTML模板的输出 13 年前 |