在Haskell中,如果不使用辅助函数,可以使用列表推导式(list comprehension)来轻松构造重复元素列表。以下是一个示例,展示如何创建一个包含5个重复元素的列表:
repeatElement :: a -> Int -> [a]
repeatElement x n = [x | _ <- [1..n]]
在这个示例中,repeatElement
函数接受两个参数:一个元素 x
和一个整数 n
,表示要重复的次数。列表推导式 [x | _ <- [1..n]]
会生成一个包含 n
个重复元素的列表。
例如,要创建一个包含5个重复元素的整数列表,可以这样调用函数:
repeatElement 42 5
这将返回一个列表:[42, 42, 42, 42, 42]
。
这种方法不依赖于任何辅助函数,只使用了Haskell的基本语法。
领取专属 10元无门槛券
手把手带您无忧上云