您好、欢迎来到现金彩票网!
当前位置:在线斗牛棋牌游戏 > 尾递归 >

相比Scheme 与 Common LispClojure 有哪些坑

发布时间:2019-07-07 15:15 来源:未知 编辑:admin

  举一些对新手不是很适应的地方,未必是坑: 各种铺面而来的语法糖让人略不知所措(如果像我一样之前只跟着SICP写写scheme),可以在标识符前后加好多符号啊,有尖号^ 井号尖号#^ 波浪线~ 波浪线艾特~@ 后缀井号# ......好甜好甜 Clojure由于jvm-based的原因,正常写出来的尾递归是不会被优化的,只能用recur 对于从只弄Java转过来的,那种hod Object & args)语法会很蛋疼,因为觉得世界都颠倒过来了,不过当用惯了-和-后,会觉得世界稍稍正常一点,调用链还在嘛 没有传统的car cdr nil就是空,nil或false在if中都是假值,其他都是真 小心binding,有些是sequentially求值的,有些不是;在使用laze-seq的时候,要注意bindings的作用域,不要引入外层的binding 2013.12.16 Update, 一个小地方:contains? 是个名不副实的家伙,不要被欺骗了,比如 (contains? (100 101 102) 101) 的结果是 false。这个函数原型说明是(contains? coll key),即检查(coll key)返回是nil/false,还是其他值。想找include意义的函数,请用some.

http://missartypants.com/weidigui/270.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有