gpt4 book ai didi

scala - 匹配功能发生了什么?

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

我有一个方法:

  def replaceSpecialSymbols(str: String): String = str.collect {
case '/' => '-'
case _ => _
}.toString

当我尝试构建此代码时,我收到错误消息:“错误:未绑定(bind)的占位符参数 case _ => _”

我知道我可以使用replaceAll。但我想知道 Scala 编译器在这种情况下发生了什么。

谢谢你。

最佳答案

使用case x => x - 问题解决了。此外,您可以使用 map而不是 collect因为这是一场详尽的比赛。

或者如果您只需要第一种情况,只需删除 case _ => _并继续使用collect .

关于scala - 匹配功能发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26652278/

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