回复: 递归版的排列算法 这个例子并不能很好的解释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,这个我就不懂了 |