我必须在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的等效函数?
另外,如果你有一些例子或者可以帮助我,我将非常感激.
谢谢!