diff options
author | Camil Staps | 2016-02-02 19:24:50 +0100 |
---|---|---|
committer | Camil Staps | 2016-02-02 19:24:50 +0100 |
commit | a7d7542dc646a5fd124ef71e71ce260889f1701b (patch) | |
tree | 04ed89503bbb3cc9933273a1326a53ca724c3492 /1415/files/practicum/LijstOverloading.icl | |
parent | week6 camil: working positioning of lines by putting empties at left and righ... (diff) |
Diffstat (limited to '1415/files/practicum/LijstOverloading.icl')
-rw-r--r-- | 1415/files/practicum/LijstOverloading.icl | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/1415/files/practicum/LijstOverloading.icl b/1415/files/practicum/LijstOverloading.icl new file mode 100644 index 0000000..5d40186 --- /dev/null +++ b/1415/files/practicum/LijstOverloading.icl @@ -0,0 +1,20 @@ +implementation module LijstOverloading
+
+import StdEnv, LijstGenerator
+
+instance zero [a] | zero a where
+instance one [a] | one a where
+instance ~ [a] | ~ a where
+instance + [a] | + a where
+instance - [a] | - a where
+instance * [a] | * a where
+instance / [a] | / a where
+
+Start = (test [1,2,3], test [1.0,2.0,3.0])
+
+test a = ( zero + a == a && a == a + zero
+ , a - zero == a && a == ~ (zero - a)
+ , one * a == a && a == a * one
+ , a / one == a
+ , ~ (~ a) == a
+ )
|