转动字符串,'+'变成+运算符

Turning a string, '+' into the + operator

本文关键字:变成 运算符 字符串      更新时间:2023-09-26

嗨,我正在制作一个字符串计算器,它目前所做的就是添加。我使用coffeescript,在提供的代码中,finalnum为0,操作符为'+',它通过整数数组迭代。我计划在以后添加更多的操作符,我正在寻找一种更简单的方法(不是一个巨大的if else)来快速地将字符串更改为它相应的操作符。谢谢你的帮助!

for num in equation_array
    finalnum = finalnum operator num

最简单的方法是使用函数进行抽象,而不是直接对操作符进行抽象。

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);