Function haskell中包含2个函数调用的函数

Function haskell中包含2个函数调用的函数,function,haskell,functional-programming,Function,Haskell,Functional Programming,如果我有一个需要调用2个函数的函数,那么如何在Haskell中实现呢 例如,如果我需要两个函数来打印列表中的前10个和最后10个项目,并且我想从一个函数中调用这两个函数,那么您可能需要将两个函数调用组合成一个组合字符串(或项目列表),并在同一个函数中返回或输出它们。例如,要打印两个函数的结果: print ("First function: " ++ (show (f 1)) ++ " second function: " ++ (show (f 2))) 我假设你有两个类型的函数 f ::

如果我有一个需要调用2个函数的函数,那么如何在Haskell中实现呢


例如,如果我需要两个函数来打印列表中的前10个和最后10个项目,并且我想从一个函数中调用这两个函数,那么您可能需要将两个函数调用组合成一个组合字符串(或项目列表),并在同一个函数中返回或输出它们。例如,要打印两个函数的结果:

print ("First function: " ++ (show (f 1)) ++ " second function: " ++ (show (f 2)))

我假设你有两个类型的函数

f :: a -> IO ()
e、 g

然后(因为IO是单子),您可以

printBoth xs = printFirst xs >> printLast xs
还是用语法糖

printBoth xs = do
    printFirst xs
    printLast xs
printBoth xs = do
    printFirst xs
    printLast xs