List 如何将任何类型的列表作为函数参数Haskell

List 如何将任何类型的列表作为函数参数Haskell,list,haskell,function-parameter,List,Haskell,Function Parameter,您好,我想将任何类型的列表(例如[Int]、[Char]等)作为函数的参数 基本上,我想做的事情大致如下: xyz :: [a] -> [a] -> (Int, Int) Were[a]可以是任何类型的列表 嗯,你差不多已经知道了。就这样写签名并定义你的函数。除了在实际应用程序中,您可能会:;请参阅@amalloy的注释需要要求a属于某个类型类,以便对其执行有意义的操作: xyz :: Integral a => [a] -> [a] -> (Int, Int)

您好,我想将任何类型的列表(例如[Int]、[Char]等)作为函数的参数

基本上,我想做的事情大致如下:

xyz :: [a] -> [a] -> (Int, Int)

Were[a]可以是任何类型的列表

嗯,你差不多已经知道了。就这样写签名并定义你的函数。除了在实际应用程序中,您可能会:;请参阅@amalloy的注释需要要求a属于某个类型类,以便对其执行有意义的操作:

xyz :: Integral a => [a] -> [a] -> (Int, Int)
xyz ls1 ls2 = (x, y) where
    x = fromInteger $ toInteger $ sum ls1
    y = fromInteger $ toInteger $ sum ls2

你的实际问题是什么?你希望xyz实际做什么?现在什么使它停止工作?xyz a b=长度a,长度b