假设我有一个映射 map,它将各种字符串与数值相关联:
{['a', 1],['b', 2], ['c',5]}
我想定义一个运算,op
它将分布在算术运算上。所以我希望 op 的功能如下:
op('a+b') = 3
op('b') = 2
op('a*b+c') = 7
等等
我能想到的唯一方法就是解析字符串,记住操作,进行映射,然后进行操作。似乎有点昂贵/长,我希望可以有一个更优雅的解决方案,内置操作。
编辑:
我意识到我所说的方式对我的问题并不准确,映射没有在我的系统上定义,所以我无法定义所有可能的映射。我必须查询映射的外部来源。