Załóżmy, że importowanie biblioteki tak:Co oznacza podwójne podkreślenie w importach Scala?
import play.api.libs.json.{__, Writes }
Co oznacza podwójne podkreślenia zrobić?
Załóżmy, że importowanie biblioteki tak:Co oznacza podwójne podkreślenie w importach Scala?
import play.api.libs.json.{__, Writes }
Co oznacza podwójne podkreślenia zrobić?
JsPath jest podstawowym elementem budowy tworzenie odczytu/zapisu. JsPath reprezentuje lokalizację danych w strukturze JsValue. Można użyć obiektu JsPath (ścieżka główny) do określenia JsPath wystąpienie przez stosowanie, składnię podobną do przechodzącego JsValue:
import play.api.libs.json._
val json = { ... }
// Simple path
val latPath = JsPath \ "location" \ "lat"
// Recursive path
val namesPath = JsPath \\ "name"
// Indexed path
val firstResidentPath = (JsPath \ "residents")(0)
Pakiet play.api.libs.json określa alias JsPath __ (podwójne podkreślenie). Można to wykorzystać, jeśli wolisz:
val longPath = __ \ „Location” \ „długi”
jest import wartość z obiektu pakiet json:
package object json {
/**
* Alias for `JsPath` companion object
*/
val __ = JsPath
}
wiesz, czy jest to po prostu grać nomenklaturę lub coś Scala, jak również? – reectrix
Nic w języku, nawet zwykłe, tylko dwa podkreślenia tworzą ważny identyfikator (podczas gdy jedno podkreślenie jest słowem kluczowym) –
Czy ten alias "__" nie jest już dostępny w wersji 2.6? Otrzymuję błąd Nie znaleziono nawet po zaimportowaniu 'play.api.libs.json._' – nir