如何从1 ... n生成自然数列表?

问题描述 投票:0回答:1

我目前正在尝试在我的函数内生成一个列表。用户将传入一个参数,该参数将是Int。该函数的工作是生成一个列表,从1开始,然后上升到n。所以列表看起来像

[1....n]

到目前为止我所做的是:

iterate (+1) 1

虽然这提供了正确的模式,但它会永远持续下去。我怎么能在n停下来?另外,我如何能够在列表的末尾附加'1',如下:

[1...n,1]
list function haskell functional-programming
1个回答
10
投票

它简直如下:

f :: Int -> [Int]
f n = [1..n] ++ [1]
© www.soinside.com 2019 - 2024. All rights reserved.