查看单个帖子
  #2 (permalink)  
旧 2008-05-14
tomato tomato 当前离线
高级会员
 
注册日期: 2002-09-19
帖子: 840
文章: 7
tomato 正向着好的方向发展
默认 回复: 递归版的排列算法

这个例子并不能很好的解释haskell的强大
这里更多的是syntactic sugar
ML之类支持这种语法的都可以写的很简单

delete x xs这种操作对于有库支持的语言就很简单,比如c++/java都可以很方便的做到
如果没有库支持靠自己实现就很痛苦了,比如lisp/c

这个程序用c++写也很短,上面的c++程序也写得很复杂,其实很多东西不用手动写
contains直接用std的find就可以
对于print_res可以用for_each,如果你用boost的话也不用自己写一个function object了
其实你的hashell代码并没有管算法之外的输出,所以拿print_res来比较是不公平的

听说haskell强大的是它的type system,这个我就不懂了
回复时引用此帖