【发布时间】:2011-04-07 14:42:59
【问题描述】:
实际上,我有一些公式,例如"x + y",即String。
我设法将x/y 变量替换为特定值,例如"1.2",它仍然是String 类型。
现在我有像"1 + 2" 这样的表达。
所以问题是如何对一个字符串类型的表达式求值并得到结果。
ps:我想要像read 这样的东西,它可以直接转换整个字符串表达式,而不是逐个处理运算符(+/-等)。那可能吗?
【问题讨论】:
-
当然有可能。但我觉得你应该对表达式使用更好的表示。一个线索可能是您的短语“转换整个字符串表达式”。问题是:转换成 what?
-
我认为 yoz 想要评估它,并使用术语转换作为“转换为结果”。
-
@mdm,当然,这就是我要问的原因:让他意识到转换和评估是不同的事情。他要么直接评估字符串(他已经拒绝了),要么转换(转换成什么?这是关键问题)然后评估它。
-
你想要
eval "1+2" :: Int这样的东西吗? -
@rampion 是的,我想看到类似的东西。它是否存在于标准的 haskell 中(没有时髦的包...)?