gpt4 book ai didi

Ruby:如何在 eval 中使用变量的字面值?

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

我想在我的评估中使用一个变量的值。我该怎么做?

以下代码片段:

class Adder
def initialize(i)
@i = i
end

def method_missing(methodName)
self.class.class_eval do
def #{methodName}
return @i+20
end
end
end
end

在第 9 行给出错误 formal argument cannot be an instance variable

最佳答案

Eval 可以接受一个字符串,所以只要构建你想要的任何字符串并将其传递给 eval。

myString = "helloworld"
eval <<END
def #{myString}
puts "Hello World!"
end
END

关于Ruby:如何在 eval 中使用变量的字面值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215018/

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