Haskell新手在这里!我正在尝试为我创建的一个接受并输出另一个数字的功能运行一些测试。 (这是一个简单的函数示例)。
nextNum :: Int -> Int
nextNum n = n+1
但是,在我的main
中,我不想不断用]键入我的函数>
print $ nextNum 0 print $ nextNum 1 print $ nextNum 2
是否有办法将所有内容放在较短的简洁行中,以将输出打印为新行?我已经尝试过lambas,但老实说我认为我做的不对。
print $ nextNum (\x -> [0..4])
Haskell新手在这里!我正在尝试为我创建的一个接受并输出另一个数字的功能运行一些测试。 (这是一个简单的函数示例)。 nextNum :: Int-> Int nextNum n = n + 1 ...
这是关于命令式命令的功能性思考的有趣介绍。考虑这种情况的一种方法是您要创建一个动作列表
如果您想缩短它,可以申请mapM_
:
这实际上变得更短了,因为mapM_
和map
可以像这样融合: