我试图弄清楚如何(如果可能的话)在 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/