Skip to content

@int3 /gist:4013740
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Coffeescript's `do` notation as a sweet.js macro
macro $do {
case ($($x = $y) (,) ...) $body => {
(function ($x (,) ...) $body)($y (,) ...)
}
case $name ($($x = $y) (,) ...) $body => {
(function $name ($x (,) ...) $body)($y (,) ...)
}
}
$do (a = 1, b = 2) {
return a + b;
}
/* result:
(function (a$15, b$16) {
return a$15 + b$16;
}(1, 2));
*/
console.log($do fib(n=7) {
if (n > 1) return fib(n - 1) + fib(n - 2);
return 1;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.