aboutsummaryrefslogtreecommitdiff
path: root/src/lambda.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lambda.rs')
-rw-r--r--src/lambda.rs18
1 files changed, 0 insertions, 18 deletions
diff --git a/src/lambda.rs b/src/lambda.rs
deleted file mode 100644
index cf7b1ec..0000000
--- a/src/lambda.rs
+++ /dev/null
@@ -1,18 +0,0 @@
-// I'm only a little sorry for this.
-
-// Inline definition of anonymous functions. Examples:
-// l!(42;)
-// l!(i32 := 42)
-// l!(i: i32 := i + 42)
-// l!(i: i32, j: i32 -> i32 := i + j)
-#[macro_export]
-macro_rules! l {
- ($body: expr) => ({ fn f() { $body } f });
- ($res: ty := $body: expr) => ({ fn f() -> $res { $body } f });
- ($($n: ident: $t: ty),+ := $body: expr) => ({
- fn f($($n: $t),+) { $body } f
- });
- ($($n: ident: $t: ty),+ -> $res: ty := $body: expr) => ({
- fn f($($n: $t),+) -> $res { $body } f
- })
-}