NilClass puts "".class String #=> nil puts [].class Array #=> nil 为什么 puts {}.clas-6ren">
gpt4 book ai didi

ruby - Ruby 中 "puts {}.class"的意外行为

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

puts {}.class

#=> NilClass

puts "".class
String
#=> nil

puts [].class
Array
#=> nil

为什么 puts {}.class 没有将 Hash 显示为输出,然后像其他输出一样显示为 nil

最佳答案

puts {} 被解释为 puts 方法调用,其中传递了空 block ,因此结果为空。 puts({}.class) 如您所愿。

关于ruby - Ruby 中 "puts {}.class"的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48536950/

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