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

Ruby TrueClass单管道

发布时间:2020-12-17 04:29:42 所属栏目:百科 来源:网络整理
导读:来自文档: http://ruby-doc.org/core-2.2.0/TrueClass.html#method-i-7C true | puts("or")true || puts("logical or")# produces:or 你能解释“单管”何时有用? 有什么区别? (仅在TrueClass上下文中(不是Array或Fixnum上下文) 解决方法 当您不需要急切评
来自文档: http://ruby-doc.org/core-2.2.0/TrueClass.html#method-i-7C
true |  puts("or")
true || puts("logical or")

# produces:

or

>你能解释“单管”何时有用?
>有什么区别?

(仅在TrueClass上下文中(不是Array或Fixnum上下文)

解决方法

当您不需要急切评估或声明时,它非常有用.

例如,如果你有一些方法,它们会做一些有用的事情并且返回true / false,并且只有当这些方法中的任何一个返回true时才应该调用另一个方法,使用|:是有用的.

def action1
  # do something,returns true/false
end

def action2
  # do something,returns true/false
end

def result_action
  # do something 
end

result_action if action1 | action2

如果你使用逻辑||相反,如果action1返回true,则不会调用action2(尽管会调用result_action)

(编辑:李大同)

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

    推荐文章
      热点阅读