Articles of Scala

Play 2.4: Form: imansible trovare il valore implicito per i messaggi dei parametri: play.api.i18n.Messages

Sono nuovo di Play framework e ho provato a imitare l’esempio di helloworld nella mia macchina locale, ma ho riscontrato un errore: itinerari: # Home page GET / controllers.Application.index # Hello action GET /hello controllers.Application.sayHello # Map static resources from the /public folder to the /assets URL path GET /assets/*file controllers.Assets.versioned(path=”/public”, file: Asset) Controller: package […]

Predefiniti per le proprietà mancanti nei formati JSON di gioco 2

Ho un equivalente del seguente modello in scala di gioco: case class Foo(id:Int,value:String) object Foo{ import play.api.libs.json.Json implicit val fooFormats = Json.format[Foo] } Per la seguente istanza di Foo Foo(1, “foo”) Vorrei ottenere il seguente documento JSON: {“id”:1, “value”: “foo”} Questo JSON è persistente e letto da un archivio dati. Ora i miei requisiti sono […]

Come trasformare JSON in case class quando la class case ha solo un campo

Nel gioco 2.1 le letture sono usate per marcare Json sugli oggetti. Ma come posso farlo quando la class case ha un solo campo. L’ideoma che funziona per più campi non funziona, poiché con un campo ‘e’ non viene usato. Quindi non ho un FunctionBuilder. Il seguente codice mi dà una mancata corrispondenza di tipo. […]

Come creare un DataFrame vuoto con uno schema specificato?

Voglio creare su DataFrame con uno schema specificato in Scala. Ho provato ad usare JSON read (intendo leggere file vuoto) ma non penso che sia la migliore pratica.

Mescolando dynamicmente un tratto

Avere un tratto trait Persisted { def id: Long } come posso implementare un metodo che accetta un’istanza di qualsiasi class di case e restituisce la sua copia con il tratto mixato in? La firma del metodo assomiglia a: def toPersisted[T](instance: T, id: Long): T with Persisted

Scala supporta l’ottimizzazione della ricorsione in coda?

Scala supporta l’ottimizzazione della ricorsione in coda?

Caratteri identificativi validi in Scala

Una cosa che trovo abbastanza confusa è sapere quali caratteri e combinazioni posso usare nel metodo e nei nomi delle variabili. Per esempio val #^ = 1 // legal val # = 1 // illegal val + = 1 // legal val &+ = 1 // legal val &2 = 1 // illegal val £2 […]

Come usare Scala per digitare, tipi astratti, ecc. Per implementare un Self type?

Non ho trovato la risposta a questo in nessun’altra domanda. Supponiamo di avere una superclass astratta Abstract0 con due sottoclassi, Concrete1 e Concrete1. Voglio essere in grado di definire in Abstract0 qualcosa del genere def setOption(…): Self = {…} dove il Sé sarebbe il sottotipo concreto. Ciò consentirebbe di concatenare le chiamate a setOption in […]

Come creare una fonte che può ricevere elementi in seguito tramite una chiamata al metodo?

Vorrei creare una Source e successivamente inserire elementi, come in: val src = … // create the Source here // and then, do something like this pushElement(x1, src) pushElement(x2, src) Qual è il modo consigliato per farlo? Grazie!

Scala: Rimuovi i duplicati nella lista degli oggetti

Ho una lista di oggetti List[Object] che sono tutti istanziati dalla stessa class. Questa class ha un campo che deve essere Object.property univoco. Qual è il modo più pulito per iterare l’elenco degli oggetti e rimuovere tutti gli oggetti (ma il primo) con la stessa proprietà?