gpt4 book ai didi

haskell - 初始化记录语法数据类型列表

转载 作者:行者123 更新时间:2023-12-02 17:22:07 25 4
gpt4 key购买 nike

我可以用这样漂亮的方式初始化 Int 列表:

[2, 4 .. 20]

我只是想知道是否有任何方法可以以这种方式初始化我的数据类型列表。像这样的东西,但使用更多的 haskell 方式:

data SieveElement = SieveElement { index :: Int,
flag :: Bool
} deriving (Show)

prepareSieve start end step
| start > end = []
| otherwise = [SieveElement start True] ++ (prepareSieve (start + step) end step)

let s = prepareSieve 2 20 2

最佳答案

如何使用列表推导式:

[SieveElement i True | i <- [2, 4 .. 20]]

关于haskell - 初始化记录语法数据类型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com