我需要获取案例类列表并将它们转换为单个逗号分隔的字符串(没有标题或尾部逗号)。
case class State(name: String)
def toLine(states: State*): String = {
}
所以, toLine(State("one"), State("two"), State("three")) 应该返回一、二、三
这就是我的想法。有更好的方法吗?
def toLine(states: State*): String = {
states match {
case s if s.isEmpty => throw new Exception
case s => s.tail.foldLeft(s.head.name)(_+","+_)
}
}
有没有办法保证列表中至少有一个值?