gpt4 book ai didi

haskell - 使用列表理解生成元组

转载 作者:行者123 更新时间:2023-12-01 12:13:20 25 4
gpt4 key购买 nike

我使用列表理解生成元组:

[(a,b,c) | a <- [1..3], b <- [1..3], c <- [1..3]]

由于元组的所有三个条目都来自同一区间,是否有更短的写法?

最佳答案

一些选择

let xs = [1..3] in [(a,b,c) | a <- xs, b <- xs, c <- xs]
[(a,b,c) | let xs = [1..3], a <- xs, b <- xs, c <- xs]
(,,) <$> [1..3] <*> [1..3] <*> [1..3]
let xs = [1..3] in (,,) <$> xs <*> xs <*> xs
(\[a,b,c]->(a,b,c)) <$> replicateM 3 [1..3]

但是,我会寻找最易读的,而不是最短的。

关于haskell - 使用列表理解生成元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191914/

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