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

前端之家收集整理的这篇文章主要介绍了scala – 匹配功能发生了什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个方法

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

当我尝试构建此代码时,收到错误消息:“error:unbound placeholder parameter case _ => _”

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

谢谢.

解决方法

用例x => x – 问题解决了.此外,您可以使用地图而不是收集,因为它是一个详尽的匹配.

或者,如果您只需要第一种情况,只需删除该案例_ => _完全并继续使用收集.

猜你在找的Scala相关文章