summaryrefslogtreecommitdiff
path: root/src/jester/operators/numbers.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/jester/operators/numbers.clj')
-rw-r--r--src/jester/operators/numbers.clj18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/jester/operators/numbers.clj b/src/jester/operators/numbers.clj
new file mode 100644
index 0000000..828d4bb
--- /dev/null
+++ b/src/jester/operators/numbers.clj
@@ -0,0 +1,18 @@
+(ns jester.operators.numbers
+ (:require [jester.types :refer [type-variable]])
+ (:require [jester.expansion :refer [with-type
+ expand-use
+ define-simple-operator
+ define-syntax
+ with-temporary-parameter-type
+ *operators*
+ *syntax*
+ operator-type]]))
+
+(define-simple-operator + (-> [& (list number)] number))
+(define-simple-operator - (-> [number & (list number)] number))
+(define-simple-operator * (-> [& (list number)] number))
+(define-simple-operator / (-> [number & (list number)] number))
+
+(define-simple-operator mod (-> [number number] number))
+(define-simple-operator rem (-> [number number] number))