gpt4 book ai didi

ruby - 为什么方法声明在 ruby​​ 中评估为 nil?

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:53 24 4
gpt4 key购买 nike

定义一个方法似乎并没有计算出一个真实的值,可以通过将一个放在 if 条件中来检查:

if(def some_method; puts "random text"; end) then
puts "declaration evaluates to true"
else
puts "declaration evaluates to false"
end
# => declaration evaluates to false

为什么/如何将方法声明评估为 nil

最佳答案

它实际上计算为 nil。这是有道理的;为什么方法创建会返回任何东西?

irb(main):001:0> def test; print 'test'; end
=> nil

但是,它必须返回一些东西,所以返回“无”就是返回 nil

关于ruby - 为什么方法声明在 ruby​​ 中评估为 nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511446/

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