gpt4 book ai didi

Ruby 评估没有评估?

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

如何在不使用 eval 的情况下计算数学字符串?

例子:

mathstring = "3+3"

不管怎样,不用 eval 也能求值吗?

也许是正则表达式……?

最佳答案

您必须要么评估它,要么解析它;并且由于您不想eval:

mathstring = '3+3'
i, op, j = mathstring.scan(/(\d+)([+\-*\/])(\d+)/)[0] #=> ["3", "+", "3"]
i.to_i.send op, j.to_i #=> 6

如果你想实现更复杂的东西,你可以使用 RubyParser(正如@LBg 写的 here - 你也可以看看其他答案)

关于Ruby 评估没有评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994101/

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