假设我有一个我希望模式匹配的案例类列表,并且如果存在类型,则返回true或false。例如,模式匹配Scala中的案例类别列表
case class TypeA(one: String, two: Int, three: String)
val list = List(TypeA, TypeA, TypeA)
我想现在对阵类型列表,看看类型A包含其参数的一个特定值(比如第一个参数)。我有以下内容:
def isAvailableInTypeA(list: List[TypeA], checkStr: String) = {
!(list.dropWhile(_.one != checkStr).isEmpty))
}
对于我想实现的目标,有没有更好的可读性建议?