serene-simple/src/main/java/serene/simple/builtin/PlusFn.java

23 lines
470 B
Java
Raw Normal View History

2019-12-24 17:31:45 +00:00
package serene.simple.builtin;
import serene.simple.BaseScope;
2019-12-28 19:41:22 +00:00
import serene.simple.SNumber;
import serene.simple.SereneException;
2019-12-24 17:31:45 +00:00
public class PlusFn extends AFn {
public String fnName() {
return "+";
};
2019-12-28 19:41:22 +00:00
public Object eval(BaseScope scope) throws SereneException{
SNumber.IOps result = (SNumber.IOps) new SNumber.LongNumber();
for(Object x: this.arguments()) {
result = (SNumber.IOps) result.add(x);
}
return result.value();
2019-12-24 17:31:45 +00:00
}
}