gpt4 book ai didi

function - 使用_(下划线)时出现"Missing parameter type for expanded function"?

转载 作者:行者123 更新时间:2023-12-04 15:02:57 33 4
gpt4 key购买 nike

我不断遇到 scala 的一个问题是 lambda 表达式。例如

JarBuilder.findContainingJar(clazz).foreach {userJars = userJars + _ }

给我一个错误,如:
missing parameter type for expanded function ((x$1) => userJars.$plus(x$1))

但是,如果我自己进行扩展:
JarBuilder.findContainingJar(clazz).foreach {x => userJars = userJars + x }

它工作正常。

这是一个 Scala 错误吗?还是我做错了什么?

最佳答案

的用法|匿名函数的占位符语法仅限于表达式 .在您的代码中,您试图在与表达式不同的赋值语句中使用通配符。

如果您仔细查看错误,您会发现赋值右侧的表达式正在扩展为匿名函数。

但是,鉴于您要完成的工作,您可能需要考虑以下事项

userJars = userJars ++ JarBuilder.findContainingJar(clazz)

关于function - 使用_(下划线)时出现"Missing parameter type for expanded function"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8722613/

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