gpt4 book ai didi

Ruby - 如何评估两个数字和一个运算符?

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

在 Ruby 中,如果我设置变量:

1.9.3-p327 :002 > a=20;b=5;c="-"

然后我怎样才能执行“a b c”并让它返回 15

我试过了

class Dummy < Object
def self.calc(a,b,operation)
return eval(a,operation,b)
end
end

1.9.3-p327 :006 > Dummy.calc(a,b,c)

但是我明白了

TypeError: can't convert Fixnum into String
from (irb):6:in `eval'

最佳答案

从技术上讲,做你想做的事情的方法是eval "#{a}#{c}#{b}" — 这会将所有变量插入到一个字符串中。

但是,我不明白你为什么要使用 eval为了这。自 -是所有数字类的方法,你可以做 a.send(c, b)如果你想做a - b .

关于Ruby - 如何评估两个数字和一个运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721897/

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