草庐IT

Ruby TrueClass 单管道

coder 2025-06-19 原文

来自文档: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/

有关Ruby TrueClass 单管道的更多相关文章

  1. 共射极单管放大器的Multisim仿真实验 - 2

    3.2实验2共射极单管放大器11.实验目的1)研究晶体管的放大作用,掌握单管放大电路的主要性能指标及测量方法。2)学会放大器静态工作点的调试方法,分析静态工作点对放大器非线性失真的影响。3)进一步掌握实验室常用仪器的使用方法。2.预习要求1)复习共射极放大电路的基本工作原理2)了解放大电路电压放大倍数、输入电阻、输出电阻和幅频特性的测试方法。3)对图3-2所示电路进行Multisim仿真。通过仿真分析电路的静态工作点以及接负载情况下的电压放大倍数、上限频率和下限频率等指标。3.实验原理由一个晶体管组成的单管放大电路是最基本的放大电路。下面以NPN型晶体管组成的图3-2共射极单管放大器实验电路a

随机推荐