【问题标题】: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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多