你好,游客 登录 注册 搜索
背景:
阅读新闻

let & letn 区别 - sheismylife的专栏

[日期:2013-04-05] 来源:  作者: [字体: ]

let 和 letn 都可以同时定义多个局部变量。

比如:

> (let ((x 1) (y 2)) (list x y))  
(1 2)

和下面的功能相当:

> (letn ((x 1) (y 2)) (list x y))  
(1 2)

但是,当y的初始值依赖于x时,let不支持这种初始化方式,只能使用letn

> (let ((x 1) (y (+ x 2))) (list x y))  

ERR: value expected in function + : x
> (letn ((x 1) (y (+ x 2))) (list x y))  
(1 3)






收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻