gpt4 book ai didi

scala - 未分配给变量时扩展函数缺少参数类型

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

我注意到 Scala 编译器的奇怪行为。代码:

Seq("?").toSet foreach (println(_))

产生以下错误:

error: missing parameter type for expanded function ((x$1) => println(x$1))
Seq("?").toSet foreach (println(_))
^

同样的情况也会发生:

Seq("?").toSet foreach (x => println(x))

我找到了两种方法来解决这个问题。以太显式指定类型:

Seq("?").toSet[String] foreach (println(_))

或者保存到变量:

val s = Seq("?").toSet
s foreach (println(_))

这是合理的行为还是编译器错误?这对我来说没有多大意义。这怎么解释?

最佳答案

它扩展为:

Seq("?").toSet foreach (println(x=>x))

关于scala - 未分配给变量时扩展函数缺少参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27017069/

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