被计划中的let和let *的区别所困惑

任何人都可以简单地解释差异吗?我不认为我理解了我所咨询的教科书/网站的概念。
如果使用let,则不能引用先前在同一let表达式中定义的绑定。例如,这将不起作用:

(let ((x 10)
      (y (+ x 6))) ; error! unbound identifier in module in: x
  y)

但是,如果使用let *,可以在同一个let *表达式中引用先前的绑定:

(let* ((x 10)
       (y (+ x 6))) ; works fine
  y)
=> 16

这些都是文档中的here

http://stackoverflow.com/questions/15003518/confused-by-the-difference-between-let-and-let-in-scheme

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:被计划中的let和let *的区别所困惑