gpt4 book ai didi

F# 中的 Haskell 列表推导式守卫

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

在 Haskell 中使用 F# 中的守卫实现列表推导类似功能的方法是什么

例如:

factors    ::  Int -> [Int]
factors = [x | x <-[1 .. n], n 'mod' x == 0]

factors 15
[1,3,5,15]

posInt     ::   Int -> [Int]
posInt = [n | n > 0]

posInt 5
[5]

posInt 0
[]

最佳答案

gradbot 是对的。忠实地转换 posInt 看起来像:

let posInt n = [if n > 0 then yield n]

关于F# 中的 Haskell 列表推导式守卫,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1923346/

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