gpt4 book ai didi

Ruby TrueClass 单管道

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:33 26 4
gpt4 key购买 nike

来自文档:http://ruby-doc.org/core-2.2.0/TrueClass.html#method-i-7C

true |  puts("or")
true || puts("logical or")

# produces:

or
  • 您能解释一下“单管道”何时有用吗?
  • 有什么区别?

(仅在 TrueClass 上下文中(不是 ArrayFixnum 上下文)

最佳答案

当您不需要对 语句进行急切评估时,它很有用。

例如,如果您有一些方法,它们做一些有用的事情并返回 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 虽然会被调用)

关于Ruby TrueClass 单管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27658798/

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