function - 如何在Haskell中的同一函数中使用多个 'commands'

标签 function haskell command

我试图弄清楚如何(如果可能的话)在 Haskell 函数中执行多个命令?例如,如果我有:

foo [[a]] = print (head a) --AND -- map (head of everything but the first value)

我该如何去做这样的事情呢?是否有一个函数可以用来代替 --AND-- ,它允许我在列表列表上执行这两个命令?

最佳答案

您可能正在寻找 do 表示法,它与正确形成的模式匹配相结合将获得您想要的行为:

foo :: Show a => [[a]] -> IO ()
foo xs = do
    print $ head $ head xs -- first value in the 2D list
    print $ map head $ tail xs -- Skip first sublist with tail

关于function - 如何在Haskell中的同一函数中使用多个 'commands',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724792/

相关文章:

c - 在 C 中使用管道编写 linux 命令

haskell - 为什么堆栈不将包添加到 ghc 包数据库?

haskell - 比较 Either 类型的内容

command - 应用于命令时如何强制bash/zsh将参数评估为多个参数

javascript - 跟踪变量实例

haskell - Haskell 的 `reads` 在什么情况下会返回多个列表项?

php - 如何在 Windows 中运行 "brew"命令?

r - 设置函数的参数,该函数本身就是函数的参数

无法将数组值带入函数

r - 列表中多个数据框的摘要统计