function op(type, a, b) {
return op.operators[type](a, b);
}
op.operators = {
'+': function (a, b) {return a + b;},
'-': function (a, b) {return a - b;},
'×': function (a, b) {return a * b;},
'÷': function (a, b) {return a / b;},
'%': function (a, b) {return a % b;}
};
op('+', op('-', op('×', 20000, 1010), 50000), op('÷', op('%', 963, 1000), 3));
网友评论
上边代码的LISP书写方式是这样的:
```
(+ (- (× 20000 1010) 50000) (÷ (% 963 1000) 3))
```