Я хочу, чтобы иметь возможность использовать следующий, чтобы найти компакт-диск с названием:Scala для понимания фильтрации XML?
val empire =
cdPrices find { case(cd, _, _) =>
cd == "Empire Burlesque"
}
println(empire)
выше не работает, потому что я получаю «конструктор не может быть реализован к ожидаемому типу».
При попытке следующий альтернативный синтаксис, я получаю ошибки относительно типа:
val (empire, price, year) = cdPrices find (_._1 == "Empire Burlesque")
getOrElse("Empire Burlesque", "10","1985")
Что такое правильный синтаксис для этого?
Мой XML выглядит следующим образом: http://www.xmlfiles.com/examples/cd_catalog.xml
Что такое cdPrices и как вычисляется его значение. Какие «ошибки относятся к типу». Детали, детали! –
Во-первых, компилируется первый код. Вторая дает ошибку «конструктор не может быть ...», но это проблема с приоритетом - добавьте такие парсы, как это »(cdPrices find (_._ 1 ==« Empire Burlesque »)), и он работает. Маркировка закрывается как типографская ошибка, поскольку, насколько я вижу, это не имеет ничего общего с XML или для понимания, просто отсутствует parens. –
. Ваш параметр getOrElse должен быть в дополнительных паранах тоже, поскольку он должен быть кортежем (компилятор делает это для вас, с предупреждением) –