加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 在方法调用中使用括号的规则是什么?

发布时间:2020-12-17 01:19:15 所属栏目:百科 来源:网络整理
导读:在调用方法时,我无法在以下情况中省略括号: t=[]t.push {}# = [] # I expected [{}]t.push({})# = [{}] 我应该采用什么规则来避免这种情况? 解决方法 当您传递{}作为唯一参数时(因此调用中没有逗号),Ruby无法判断您是否表示空哈希或空块,因此您需要使用括
在调用方法时,我无法在以下情况中省略括号:
t=[]
t.push {}
# => []  # I expected [{}]
t.push({})
# => [{}]

我应该采用什么规则来避免这种情况?

解决方法

当您传递{}作为唯一参数时(因此调用中没有逗号),Ruby无法判断您是否表示空哈希或空块,因此您需要使用括号来区分它:
t.push(){}
t.push({})

在其他情况下,良好的经验法则是,如果直接使用方法调用作为参数,则需要使用括号.

method arg0,arg1,other_method(arg01,arg02),arg2,arg3

当您的方法调用更加嵌套时,最好使用局部变量(或重新考虑您的接口)来备用方法调用,即

arg3 = other_method arg01,arg02
methods arg0,arg3,arg4

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读