scala中的内部case类

scala中的内部case类,scala,case-class,Scala,Case Class,我有下面的案例课 case class MyClass (LeftHandSide: (Set[String], String), RightHandSide: Double) 因此,我可以做以下几点 MyClass((Set("yu", "ye"), "bee"), 0.03).filter( x=> x.RightHandSide>4) 我也希望能够用名字来称呼LeftHandSide的某些部分,例如: case class MyClass (LeftHandSide: (P

我有下面的案例课

case class MyClass (LeftHandSide: (Set[String], String), RightHandSide: Double)
因此,我可以做以下几点

MyClass((Set("yu", "ye"), "bee"), 0.03).filter( x=> x.RightHandSide>4)
我也希望能够用名字来称呼LeftHandSide的某些部分,例如:

case class MyClass (LeftHandSide: (Part1: Set[String], Part2: String), RightHandSide: Double)
然后:

MyClass((Set("yu", "ye"), "bee"), 0.03).filter(x => x.LeftHandSide.Part2 != "bee")
val myClass = MyClass(LeftHandSide(Set("yu", "ye"), "bee"), 0.03)
myClass.leftHandSide.partTwo != "bee"

创建一个名为
LeftHandSide
的附加案例类:

case class LeftHandSide(partOne: Set[String], partTwo: String)
并在
MyClass
中使用:

case class MyClass(leftHandSide: LeftHandSide, rightHandSide: Double)
然后:

MyClass((Set("yu", "ye"), "bee"), 0.03).filter(x => x.LeftHandSide.Part2 != "bee")
val myClass = MyClass(LeftHandSide(Set("yu", "ye"), "bee"), 0.03)
myClass.leftHandSide.partTwo != "bee"

你的问题是什么?我不能创建这样一个类:case类MyClass(LeftHandSide:(Part1:Set[String],Part2:String),RightHandSide:Double)这行代码在你的程序中编译吗?它在repl中给出了一个错误。筛选器方法仅适用于集合。MyClass((Set(“yu”,“ye”),“bee”),0.03)。过滤器(x=>x.RightHandSide>4)