gpt4 book ai didi

scala - 对于元组的理解,withFilter 不是成员错误

转载 作者:行者123 更新时间:2023-12-05 01:16:26 26 4
gpt4 key购买 nike

下面的代码片段

import util.control.TailCalls._
for {(num, ch) <- done((3, '3'))
} yield num

编译失败,出现错误信息:

value withFilter is not a member of util.control.TailCalls.TailRec[(Int, Char)]

我正在使用 Scala 2.12.7。如何避免这个错误? (使用 Scala 插件 v2018.3.4 的 IntelliJ Idea 18.3.1 不显示错误。)

最佳答案

为避免调用 withFilter 并保持当前语法,如果使用编译器插件以不同方式处理 for comprehension 会有所帮助。一个选项正在使用 better-monadic-for .

将其添加到 build.sbt 文件应该可以编译问题中的代码:

addCompilerPlugin("com.olegpy" %% "better-monadic-for" % "0.3.0-M4")

(虽然它也有其他 - 通常是积极的 - 效果,但请查看其文档。)

关于scala - 对于元组的理解,withFilter 不是成员错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53694354/

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