gpt4 book ai didi

scala - 您可以在 Scala 中的 for 理解中定义一个值(在 if 中)以便在yield 中使用

转载 作者:行者123 更新时间:2023-12-02 18:14:19 24 4
gpt4 key购买 nike

是否可以在 Scala 中的 for 理解中定义一个值(在 if 中)以供在 Yield 中使用。

我想这样做是为了避免进行两次潜在的昂贵评估。

举个例子来说明。

for {
bar <- bars if expensive(bar) > 5
} yield (bar, expensive(bar))

最佳答案

这个怎么样:

for {
bar <- bars
exp = expensive(bar)
if exp > 5
} yield (bar, exp)

关于scala - 您可以在 Scala 中的 for 理解中定义一个值(在 if 中)以便在yield 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13314759/

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