aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/control/function
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/library/lux/control/function/inline.lux6
-rw-r--r--stdlib/source/library/lux/control/function/memo.lux3
-rw-r--r--stdlib/source/library/lux/control/function/mutual.lux22
3 files changed, 16 insertions, 15 deletions
diff --git a/stdlib/source/library/lux/control/function/inline.lux b/stdlib/source/library/lux/control/function/inline.lux
index ef0836888..f932b64e9 100644
--- a/stdlib/source/library/lux/control/function/inline.lux
+++ b/stdlib/source/library/lux/control/function/inline.lux
@@ -36,9 +36,9 @@
(monad.all !))
.let [inlined (` (("lux in-module"
(~ (code.text @))
- (.: (~ type)
- (.function ((~ (code.local_symbol name)) (~+ parameters))
- (~ term))))
+ (.is (~ type)
+ (.function ((~ (code.local_symbol name)) (~+ parameters))
+ (~ term))))
(~+ (list#each (function (_ g!parameter)
(` ((~' ~) (~ g!parameter))))
g!parameters))))
diff --git a/stdlib/source/library/lux/control/function/memo.lux b/stdlib/source/library/lux/control/function/memo.lux
index 381a1ba28..69b78c0c3 100644
--- a/stdlib/source/library/lux/control/function/memo.lux
+++ b/stdlib/source/library/lux/control/function/memo.lux
@@ -3,6 +3,7 @@
(.using
[library
[lux {"-" open}
+ ["[0]" type]
[abstract
[hash {"+" Hash}]
[monad {"+" do}]]
@@ -37,7 +38,7 @@
(def: .public (open memo)
(All (_ i o)
- (:let [Memory (Dictionary i o)]
+ (type.let [Memory (Dictionary i o)]
(-> (Memo i o) (-> [Memory i] [Memory o]))))
(let [memo (//.fixed (//.mixed ..memoization (//.of_recursive memo)))]
(function (_ [memory input])
diff --git a/stdlib/source/library/lux/control/function/mutual.lux b/stdlib/source/library/lux/control/function/mutual.lux
index ba9da195e..02f5eaabb 100644
--- a/stdlib/source/library/lux/control/function/mutual.lux
+++ b/stdlib/source/library/lux/control/function/mutual.lux
@@ -47,8 +47,8 @@
(.def: (macro g!context g!self)
(-> Code Code Macro)
- (<| (:as Macro)
- (: Macro')
+ (<| (as Macro)
+ (is Macro')
(function (_ parameters)
(# meta.monad in (list (` (((~ g!self) (~ g!context)) (~+ parameters))))))))
@@ -60,9 +60,9 @@
{.#Item mutual {.#End}}
(.let [g!name (|> mutual (the [#declaration declaration.#name]) code.local_symbol)]
- (in (list (` (.let [(~ g!name) (: (~ (the #type mutual))
- (function (~ (declaration.format (the #declaration mutual)))
- (~ (the #body mutual))))]
+ (in (list (` (.let [(~ g!name) (is (~ (the #type mutual))
+ (function (~ (declaration.format (the #declaration mutual)))
+ (~ (the #body mutual))))]
(~ body))))))
_
@@ -84,9 +84,9 @@
(..macro g!context g!name)])
(list.zipped/2 hidden_names
functions)))]
- (in (list (` (.let [(~ g!context) (: (Rec (~ g!context)
- [(~+ context_types)])
- [(~+ definitions)])
+ (in (list (` (.let [(~ g!context) (is (Rec (~ g!context)
+ [(~+ context_types)])
+ [(~+ definitions)])
[(~+ user_names)] (.let [[(~+ user_names)] (~ g!context)]
[(~+ (list#each (function (_ g!name)
(` ((~ g!name) (~ g!context))))
@@ -138,9 +138,9 @@
functions)))]
(in (list& (` (.def: (~ g!context)
[(~+ (list#each (the [#mutual #type]) functions))]
- (.let [(~ g!context) (: (Rec (~ g!context)
- [(~+ context_types)])
- [(~+ definitions)])
+ (.let [(~ g!context) (is (Rec (~ g!context)
+ [(~+ context_types)])
+ [(~+ definitions)])
[(~+ user_names)] (~ g!context)]
[(~+ (list#each (function (_ g!name)
(` ((~ g!name) (~ g!context))))