难以在Scala中为案例类创建伴随对象

问题描述 投票:0回答:1

我正在使用a Kaggle dataset和Scala进行一些探索性分析。我要做的一件事情是为名为“ Taxpayer”的案例类创建一个伴随对象,如下所示:

case class Taxpayer(
                age: Int,
                workclass: String,
                education: String,
                educationNum: Int,
                maritalStatus: String,
                occupation: String,
                relationship: String,
                race: String,
                sex: String,
                capitalGain: Int,
                capitalLoss: Int,
                hoursPerWeek: Int,
                nativeCountry: String,
                income: String
              )

鉴于此案例类,我必须创建一个伴随对象并定义以下功能:

  • printData:打印以下格式“ $ workclass-$ occupation-$ nativeCountry-$ income”
  • apply:不带任何参数,并返回Int字段= -1和String字段=“ unknown”的Taxpayer类的实例]
  • 我已经尝试了以下操作,但是不起作用(“预期的类或对象定义”:]

object Taxpayer{


def printData(c: Taxpayer) = {
    println(s"${c.workclass} - ${c.occupation} - ${c.nativeCountry} - ${c.income}")
    def apply(age: Int = -1, workclass: String = "unknown", education: "unknown", educationNum: Int = -1, maritalStatus: "unknown",
               occupation: "unknown", relationship: "unknown", race: "unknown", sex: "unknown", capitalGain: Int = -1,
               capitalLoss: Int = -1, hoursPerWeek: Int = -1, nativeCountry: "unknown", income: "unknown") = {
      new Taxpayer(age, workclass, education, educationNum, maritalStatus, occupation, relationship,
        race, sex, capitalGain, capitalLoss, hoursPerWeek, nativeCountry, income)
    }
  }
}

如何定义适用于数据集行的函数?先感谢您! :)

我正在使用带有Scala的Kaggle数据集进行一些探索性分析。我要做的一件事情是为名为“ Taxpayer”的案例类创建一个伴随对象,如下所示:case class Taxpayer(...

scala class case-class companion-object exploratory
1个回答
0
投票

尝试

© www.soinside.com 2019 - 2024. All rights reserved.