Я сделал «mkString», но все еще не могу распечатать список строк. С входной линии:Scala: невозможно распечатать элементы списка
9002194187,2644,54,100,3,4,2,5
я получаю следующий результат:
Line: 9002194187,2644,54,100,3,4,2,5
StrArr: 9002194187,2644,54,100,3,4,2,5
Lst: [Ljava.lang.String;@223d2e6c
Lst again: List([Ljava.lang.String;@223d2e6c)
Lst1: [Ljava.lang.String;@223d2e6c
Result: foo
Из кода ниже:
def mkRecord(line: String) : String = {
val klass = "foo"
val strArr = line.split(",") // convert string to array of strings
println("Line: "+line)
println("StrArr: "+strArr.mkString(","))
val lst = List(strArr)
println("Lst: "+lst.mkString(" - "))
println("Lst again: "+lst)
val lst1 = lst.tail ++ List(klass) // attribute list except for the first one, plus new klass attribute
println("Lst1: "+lst.mkString(" , "))
val result = lst1.mkString(",") // attribute string
println("Result: "+ result)
return result
}
Пожалуйста, помогите. Я в полной потери (
Где бы остановиться: "* _" Оператор Scala? Большое спасибо за подробную информацию! –
Поиск терминов типа «scala varargs», вы должны поражать страницы, такие как [этот] (http://daily-scala.blogspot.com.au/2009/11/varargs.html) – Shadowlands
@AntonAshanin в примере Shadowlands , подчеркивание предоставляет тип записи, что не так хорошо документировано на большинстве страниц, описывающих различные применения подчеркивания. http://docs.scala-lang.org/style/types.html – itsbruce