gpt4 book ai didi

ruby - if/unless 修饰符的值是多少?

转载 作者:数据小太阳 更新时间:2023-10-29 07:46:41 24 4
gpt4 key购买 nike

我在任何地方都找不到 if(或 unless)修饰符的正式规范:

123 if x > 0

如果 x 不大于零,上述语句的值是多少? irb 建议 nil,但它是否在任何地方记录?

(是的,这可能是个愚蠢的问题,抱歉,找不到规范)。

最佳答案

未计算的表达式等同于不存在。并且您的条件应该是某些代码块的一部分,例如定义或主要环境等。没有内容的代码块被评估为 nil

class A; end
# => nil

def foo; end
foo
# => nil

()
# => nil

begin; end
# => nil

eval("")
# => nil

因此,您的示例返回 nil 的原因与条件本身无关。只是因为没有评价。

关于ruby - if/unless 修饰符的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901177/

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