gpt4 book ai didi

ruby - Instance_eval 不适用于 do/end block ,仅适用于 {} block

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

<分区>

如果我有一个类:

class KlassWithSecret
def initialize
@secret = 99
end
end

然后运行:

puts KlassWithSecret.new.instance_eval { @secret }

它打印 99,但如果我运行:

puts KlassWithSecret.new.instance_eval do
@secret
end

它返回一个错误:`instance_eval':参数数量错误(1..3 为 0)(ArgumentError)

为什么我不能在 instance_eval 中使用 do/end block ?

附言我正在使用 Ruby 2.1.0。

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