- 主题:Lisp/Scheme没有return语句,你们怎么能忍受的?
玩racket也有好几年了,racket库比较全,从gui到web各种....
写着写着,发现racket,sbcl,clojure.... 没有return语句,只能在函数的最后一条一句返回。
真的无法忍受。这tm还能写代码吗?在函数中需要的地方,比如if while里返回,这是最常见的逻辑很简单的代码了吧?
还有break continue,都加上不行吗?为什么非要抵制这个呢?
感觉没有return语句,根本无法写代码。我的lisp/scheme之旅到此结束了吗....
--
修改:zhangxp024 FROM 183.161.94.*
FROM 183.161.94.*
好几年也不是天天学
一个月学几天,甚至可能是学几小时,抄一些代码,最近需要用了,才发现没有return
【 在 fanjiyouyi 的大作中提到: 】
: 好几年才忍不了
: 厉害
--
修改:zhangxp024 FROM 183.161.94.*
FROM 183.161.94.*
怎么,又想吹函数式无敌,不需要return?
【 在 xWvxYWYxvWx 的大作中提到: 】
: 客观地讲,说明你这几年白学了。
:
--
FROM 183.161.94.*
call/cc确实是我没学明白的一个内容之一,我再看看吧,实在搞不明白就放弃了。
【 在 milksea 的大作中提到: 】
: scheme 有 call-with-current-continuation,剩下的就是库可以实现的语法糖了。这个长名字在很多 lisp 方言中叫 call/cc。
: 而lisp的一个特点就是宏和自定义语法满天飞,语法糖到处是,方言千奇百怪。
: 去学一下 call/cc,然后你可以定义自己的 return 语句。——其实是发现用另一种思路完成类似的效果。
: ...................
--
FROM 223.215.88.*