欢迎访问宙启技术站
智能推送

使用Haskell编写一个函数来计算一个列表的长度。

发布时间:2023-12-10 08:50:02

要计算一个列表的长度,可以使用以下函数:

length :: [a] -> Int
length [] = 0
length (x:xs) = 1 + length xs

这个函数使用递归的方式来计算列表的长度。如果列表为空,即 [],那么长度为0。否则,将列表拆分为头部元素 x 和尾部元素 xs,并将结果加1。然后再递归计算尾部列表 xs 的长度,并将结果加上1,一直递归直到列表为空。

以下是一个使用该函数的例子:

main :: IO ()
main = do
  let list = [1, 2, 3, 4, 5]
      len = length list
  putStrLn ("The length of the list is: " ++ show len)

这个例子中,我们定义了一个整数列表 list,然后使用 length 函数计算列表的长度,并将结果存储在 len 变量中。最后,用 putStrLn 函数打印列表的长度。输出结果为:

The length of the list is: 5