ケースクラスのリストを取得し、それらを単一のコンマ区切り文字列 (見出しまたは末尾のコンマなし) に変換する必要があります。
case class State(name: String)
def toLine(states: State*): String = {
}
したがって、toLine(State("one"), State("two"), State("three")) は one,two,three を返す必要があります
これが私が考えたものです。より良い方法はありますか?
def toLine(states: State*): String = {
states match {
case s if s.isEmpty => throw new Exception
case s => s.tail.foldLeft(s.head.name)(_+","+_)
}
}
リストに少なくとも1つの値があることを保証する方法はありますか?