main.scala:
import java.time.LocalDate
object OptionAnswer {
def main(args: Array[String]): Unit = {
case class Score(
name: String, // 學生の名前
english: Int, // 英語の點數
math: Int, // 數學の點數
science: Int, // 理科の點數
date: LocalDate // 受験日
)
val scoreOfAlice = Score(name = "Alice", english = 77, math = 74, science = 26, date = LocalDate.of(2020, 1, 30))
val scoreOfBob = Score(name = "Bob", english = 100, math = 74, science = 14, date = LocalDate.of(2020, 1, 26))
val scoreOfCharlie = Score(name = "Charlie", english = 100, math = 74, science = 99, date = LocalDate.of(2020, 1, 26))
val scoreOfDave = Score(name = "Dave", english = 50, math = 81, science = 88, date = LocalDate.of(2020, 1, 30))
val scoreSeq: Seq[Score] = List(scoreOfAlice,scoreOfBob,scoreOfCharlie,scoreOfDave)
println(getTotalRanking(scoreSeq))
}
def getTotalRanking(scoreSeq: Seq[Score]): Seq[String] = {
val p: Seq[Score] = scoreSeq.sortBy(score => score.english score.math score.science)(Ordering.Int.reverse)
p.map(score=>score.english score.math score.science)
}
}
錯誤:
not found: type Score
[error] def getTotalRanking(scoreSeq: Seq[Score]): Seq[String] = {
[error]
not found: type Score
[error] val p: Seq[Score] = scoreSeq.sortBy(score => score.english score.math score.science)(Ordering.Int.reverse)
[error] ^
[error] two errors found
我該如何解決這個問題?
uj5u.com熱心網友回復:
類Score嵌套在方法中。外面看不到。把它移到外面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/522463.html
標籤:斯卡拉范围
