小编Raz*_*zor的帖子

Haskell模式匹配(初学者)

我必须在Haskell中实现一个小程序,它通过控制台行中的内容递增/递减结果.例如,如果我们在控制台中有-a,则结果必须为0,如果-b结果必须以6递增,依此类推.我必须通过模式匹配来做到这一点.

到目前为止我还没有使用过Haskell,我觉得很难理解.我有这个开头:

import System.Environment
main = getArgs >>= print . (foldr apply 0) . reverse
apply :: String -> Integer -> Integer
Run Code Online (Sandbox Code Playgroud)

我不明白主要是什么.它是做什么的,反之亦然,它做了什么?正如我在互联网上看到的那样,getArgs函数为我提供了控制台行的值.但我怎么能用呢?在Haskell中是否存在类似for/while的等效函数?

另外,如果你有一些例子或者可以帮助我,我将非常感激.

谢谢!

haskell matching fold

0
推荐指数
1
解决办法
133
查看次数

标签 统计

fold ×1

haskell ×1

matching ×1