Arithmetic evaluation: Difference between revisions

m
m (→‎{{header|Sidef}}: minor edit)
Line 3,943:
}
 
var b = (s.split('-')). -> len == 3
? (-1 * b[1].toNum - b[2].toNum)
: (operate(s, '-'));
}
 
Line 3,958:
var match;
while (match = s.match(reMD)) {
var cap = (match.captures.first) -> =~ reM ??
? (s.replace!(reMD, operate(cap, '*').to_s))
: (s.replace!(reMD, operate(cap, '/').to_s));
}
 
while (match = s.match(reAS)) {
var cap = (match.captures.first) -> =~ reA ??
? (s.replace!(reAS, add(cap).to_s))
: (s.replace!(reAS, subtract(cap).to_s));
2,747

edits