就是它让你很难写出long method。因为没有赋值,想把一个函数写得很长就会很困难。譬如说,循环是等价于尾递归的,但你就没办法在一个函数里面写出两个递归。也就是说,每当你需要循环做一件事的时候,你都必须把它弄成一个单独的函数,于是就有了更多发现、削减重复代码的机会。
用一种纯粹函数式的风格编程,除了condition switch list之外,基本上就没什么机会把一个函数写到20行以上,所以程序的味道始终都还是比较舒服的。用Scheme写了大约一万行程序之后有感。
- 作者: 透明 2005年07月29日, 星期五 13:25
你可以使用这个链接引用该篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=852970
利用T变换可以写出匿名递归。
onxwxwmekt[url=http://www.koolpages.com/kkjlehl/index.html]推广技巧[/url][url=http://www.koolpages.com/kkjlehl/26198047.htm]网站建设策划方案[/url][url=http://www.koolpages.com/kkjlehl/47348973.htm]引擎排名[/url][url=http://www.koolpages.com/kkjlehl/00157846.htm]网站推广mail[/url][url=http://www.koolpages.com/kkjlehl/95187597.htm]网站推广工具下载[/url][url=http://www.powow.com/oxvhseh/index.html]网站推广的方法[/url][url=http://www.powow.com/oxvhseh/80303016.htm]网站推广群发软件[/url][url=http://www.powow.com/oxvhseh/63576814.htm]网站排名榜[/url][url=http://www.powow.com/oxvhseh/46504715.htm]电子邮件群发[/url][url=http://www.powow.com/oxvhseh/90790388.htm]qq无限群发器[/url][url=http://www.pagerealm.com/qoitojq/index.html]如何建立网站[/url][url=http://www.pagerealm.com/qoitojq/40480876.htm]什么网站赚钱[/url][url=http://www.pagerealm.com/qoitojq/93765714.htm]qq消息群发工具[/url][url=http://www.pagerealm.com/qoitojq/13671137.htm]论坛自动发帖工具[/url][url=http://www.pagerealm.com/qoitojq/45301112.htm]进出口企业名录[/url]
函数式语言带来的好处,是减少赋值语句造成的程序执行顺序依赖。
函数式编程并不限制你写长函数,只是促使你思考更好的解决办法,通过对目标问题的进一步抽象,简化代码。比如双循环可以用重叠映射解决。
checkstyle 不是可以限制行数么?
难道庄兄的意思要在编译器里写死?
真是麻烦
thoughtworks人说,他们平均每个方法的代码行是2.5
请问透明,你用的scheme编写了什么呀?
我觉得现在功利性太强,抽不出时间学习这些啦
对拉,您的两个样章什么时候放上来?
函数式编程有什么中文资料么?
看英文的太累了。
庄某说的在理
突然想到一个怪招,你别动气。要想让人代码写得短,根本不用函数式编程那么麻烦,只要编译器加一个开关设定,20行以上的程序,一律报错就好了。呵呵......