C语言实际上是一种命令式语言。
我认为Haskell完全不同,因为它是一种函数式编程语言。
来自C语言(不是专家),为了获得足够的Haskell知识水平,我必须面对的主要问题是什么?
谢谢
梅拉维
发布于 2011-07-04 16:25:13
下面是一个非详尽的列表:
return并不是你想的那样means.if-then-else更像是C的?-:而不是C的if-else。特别是,else分支与optional.do块中使用if-then-else时要特别小心。map/fmap/<$>,foldr /其他折叠函数、filter、zip/zipWith/etc或列表理解,这取决于你的“循环”做了什么。(如果您需要的话,可以使用递归。)发布于 2011-07-04 15:42:35
这取决于你对“足够”的定义。众所周知,Haskell monad很难掌握,但您应该能够从简单的练习开始,这样您就可以习惯于以“函数式方式”思考,并熟悉类型系统。作为一个初学者,我强烈建议您接触Programming in Haskell。
发布于 2011-07-04 16:09:41
主要的问题是什么?我想,一开始你会错过可变结构。
至少,这是我在花了太多时间使用过程语言之后接触到一种函数式语言时发生的事情。
https://stackoverflow.com/questions/6568491
复制相似问题