diff --git a/src/xyz/jadonfowler/o/O.java b/src/xyz/jadonfowler/o/O.java index 6425b62..d841459 100644 --- a/src/xyz/jadonfowler/o/O.java +++ b/src/xyz/jadonfowler/o/O.java @@ -289,12 +289,21 @@ else if (a instanceof String || b instanceof String) { else if (c == '-') { if (stacks[sid].peek() instanceof ArrayList) { double ans = 0; + boolean set = false; for (Object o : (ArrayList) stacks[sid].pop()) { if (o instanceof Integer) { - ans -= (int) o; + if (!set) { + ans = (int) o; + set = true; + } + else ans -= (int) o; } else if (o instanceof Double) { - ans -= (double) o; + if (!set) { + ans = (double) o; + set = true; + } + else ans -= (double) o; } } stacks[sid].push(ans);