gpt4 book ai didi

haskell - 如何在 Haskell 列表理解中中断|中断|返回

转载 作者:行者123 更新时间:2023-12-02 10:09:11 25 4
gpt4 key购买 nike

我想使用列表理解返回小于参数 Int 的所有立方体 (x^3)。我有以下内容:

cubesLessThanN :: Int -> [Int]  
cubesLessThanN int = [if x * x * x <= int then x else * | x <- [0..int]]

星号是我遇到问题的地方。我有点想在 else 发生后停止处理循环。最终的[list]应该只有立方体,而不是x的其他值。我并不关心它是如何发生的,但想知道选项,以及差异是什么(如果有)。

如果我尝试返回 nullNothing'' 和其他一些。我知道如果我返回任何东西,我应该返回 int 类型。

最佳答案

使用takeWhile :

cubesLessThanN :: Int -> [Int]
cubesLessThanN int = takeWhile ((<= int) . (^3)) [0..]

关于haskell - 如何在 Haskell 列表理解中中断|中断|返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25798204/

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