0
実際、私はいくつかのパラメータに基づいて関数をソートしているスカラスクリプトを書いています。以下のコードを見てください。スカラコードをどのようにリファクタリングするのですか?
object TestTypes {
type SortFn = ((String, TestMetricFields)) => Double
case class TestMetricFields(maths: Int, science: Int)
}
trait TestMarks {
def sName: String
def getSortFun(): SortFn
}
object TestMarkStudent extends TestMarks {
override def sName: String= "xxx"
override def getSortFun(): SortFn = {
input: (String, TestMetricFields) => input._2.maths + input._2.science
}
}
ここでは、上記のコードで._2
の使用を避けたいと考えています。スカラーコードを書き直すには?
私は以下を試しましたが、私は失敗しました。
override def getSortFun(): (String, TestMetricFields) => SortFn = {
(sName: String, testField: TestMetricFields) => {
input: (String, TestMetricFields) => 1.0 * testField.maths + testField.science
}
}
._2
を使用せずにコードをリファクタリングできる人はいますか?
'何を_2'ご使用を避けなければならないのですか? – Todd