gpt4 book ai didi

f# - 我可以将 let 语句放入 F# 列表推导式中吗?

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

我正在尝试用 F# 编写一个列表推导式,但无法编译:

[for x in xs do
let y = f(x)
when g(y) -> y]

有什么办法可以在列表理解中保存中间计算吗?我怎样才能重新编写这个列表理解以便它编译?

最佳答案

我只想跳过列表理解。

let ys = xs |> List.map f |> List.filter g

但是,它很简单,可以让您的代码正常工作。
let ys = [ for x in xs do
let y = f(x)
if g(y) then yield y ]

关于f# - 我可以将 let 语句放入 F# 列表推导式中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547494/

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