scala set,对重载定义的模糊引用

kkl*_*klw 1 scala set

为什么我有这个错误?

错误:(5,18)对重载定义的模糊引用,两个方法startsWith在类String的类型(x $ 1:String)中布尔和方法startsWith在类String中的类型(x $ 1:String,x $ 2:Int)布尔匹配预期类型?水果过滤器(_.startsWith =="ap")

val fruit = Set("app","b","c")

水果过滤器(_.startsWith =="ap")

Nya*_*vro 8

您正在尝试使用不正确的语法.startsWith方法接受string作为参数并返回boolean.所以正确的用法是:

fruit filter (_.startsWith("ap"))
Run Code Online (Sandbox Code Playgroud)