1
Так что я имел список кортежей, как это:Scala типа списка несоответствие
val rooms = List(("Hi", "mom"),("hi", "dad"))
val foo = rooms.map(arg =>{
var fields = List
(new JField("greeting",arg._1),
new JField("recipient",arg._2))
new JObject(fields)})
И там было много счастья на земле, но когда я изменил список комнаты, как так:
case class Room(greeting:String, recipient:String)
val rooms = List(Room("Hi", "mom"),Room("hi", "dad"))
val foo = rooms.map(arg =>{
var fields = List
(new JField("greeting",arg.greeting),
new JField("recipient",arg.recipient))
new JObject(fields)})
I get:
[error] <file>: type mismatch;
[error] found : scala.collection.immutable.List.type (with underlying type object List)
[error] required: List[blueeyes.json.JsonAST.JValue]
[error] new JArray(fields)
Таким образом, похоже, что список теперь объекта Object вместо JField, как и раньше, почему?
Кроме того, первая версия имеет ту же проблему (по крайней мере, когда я ее пробовал). Так что между ними нет разницы. – Owen
@ Оуэн, да, я тоже получил ошибку. – dhg
Да, я глуп. Я пытался упростить, чтобы сделать вопрос более ясным. Проблема была в том, что я сформировал что-то вроде: val a = List (к чему-то вроде vale a = List ( –