相关疑难解决方法(0)

Haskell入门

几天后,我试图围绕Haskell中的函数式编程范例.我通过阅读教程和观看截屏视频来完成这项工作,但似乎没有什么能够坚持下去.现在,在学习各种命令式/ OO语言(如C,Java,PHP)时,练习对我来说是个好方法.但由于我不知道Haskell能够做什么,并且因为有许多新概念可供使用,我还不知道从哪里开始.

那么,你是如何学习Haskell的?是什么让你真正"打破僵局"?还有开始练习的好主意吗?

haskell functional-programming

755
推荐指数
15
解决办法
24万
查看次数

当有fmap时,Haskell中的地图有什么意义?

无论我已经尝试使用map,fmap已工作过.为什么Haskell的创建者觉得需要一个map函数?难道它不仅仅是目前已知的fmap并且fmap可以从语言中删除吗?

haskell

92
推荐指数
3
解决办法
2万
查看次数

<$>在Haskell中的含义是什么?

在阅读一段Haskell代码时,我发现了这个:<$>.在Haskell中它意味着什么?经过一些谷歌搜索,我仍然在黑暗中.

haskell

40
推荐指数
1
解决办法
1万
查看次数

Haskell中标识符中的撇号

我发现此代码在互联网上被剪断:

digits 0 = [0]
digits n = digits' n []
  where digits' 0 ds = ds
        digits' n ds = let (q,r) = quotRem n 10
                       in digits' q (r:ds)

sumOfDigits = sum . digits
Run Code Online (Sandbox Code Playgroud)

有人可以快速解释digits n = digits' n []递归函数调用后的"'"符号()吗?我在Haskell(教程)中看到了一些其他的代码示例,但我不明白这个.一个快速的解释表示赞赏.

haskell coding-style identifier

20
推荐指数
2
解决办法
5678
查看次数