Open gelisam opened 3 years ago
For example, it is not possible to pass >>= as an argument to a higher-order function, we have to write (lambda (mx cc) (>>= mx cc)) instead because >>= is a macro.
>>=
(lambda (mx cc) (>>= mx cc))
We only did this because at the time, we were only able to define primitive macros, we did not yet have the ability to define primitive values. Now we do!
For example, it is not possible to pass
>>=
as an argument to a higher-order function, we have to write(lambda (mx cc) (>>= mx cc))
instead because>>=
is a macro.We only did this because at the time, we were only able to define primitive macros, we did not yet have the ability to define primitive values. Now we do!