【问题标题】:Turning a string, '+' into the + operator [duplicate]将字符串“+”转换为 + 运算符 [重复]
【发布时间】:2015-07-17 16:09:30
【问题描述】:
嗨,我正在制作一个字符串计算器,它目前所做的只是添加。我正在使用咖啡脚本,并且在代码中提供的 finalnum 为 0,运算符为“+”,它正在遍历整数数组。我计划稍后添加更多运算符,并正在寻找一种更简单的方法(如果没有其他方法,则不是大量的)来快速将字符串更改为相应的运算符。感谢您的帮助!
for num in equation_array
finalnum = finalnum operator num
【问题讨论】:
标签:
javascript
coffeescript
【解决方案1】:
最简单的方法是使用函数进行抽象,而不是尝试直接对运算符进行抽象。
var ops = {
'+': function(a,b){ return a + b; },
'-': function(a,b){ return a - b; },
'*': function(a,b){ return a * b; },
'/': function(a,b){ return a / b; }
};
var opstr = "+";
final_num = ops[opstr](final_num, num);