程序语言 - fun - fun

lambda 演算 小例子

Lambda tutorial 中要求完成,要求输入“((D man) sleeps)”,输出为“(e x ((man x) & (sleeps x)))”,请填充"D"

测试的答案如下:

输入: (((lambda z (lambda y (e x ((z x) & (y x))))) man) sleeps) 

输出: (e x ((man x) & (sleeps x)))

<译>解析《The Little Schemer》的multirember&co

原文来自Unpacking multirember&co from TLS

一个scheme closure小例子

写了两个小函数,不理解为什么有这样的结果,

继续阅读

理解scheme的let宏定义

在《The Scheme Programming Language Fourth Edition》的 Section 2.5. Lambda Expressions中描述了let的通用表示为:

  (let ((var expr) ...) body1 body2 ...)

继续阅读




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee