Domande taggate «scala»

Scala è un linguaggio di programmazione generico destinato principalmente alla Java Virtual Machine. Progettato per esprimere schemi di programmazione comuni in modo conciso, elegante e sicuro per i tipi, fonde stili di programmazione imperativi e funzionali. Le sue caratteristiche principali sono: un avanzato sistema di tipo statico con inferenza di tipo; tipi di funzione; pattern-matching; parametri e conversioni implicite; sovraccarico dell'operatore; piena interoperabilità con Java; concorrenza

4
Cosa significa "coalgebra" nel contesto della programmazione?
Ho sentito il termine "coalgebre" più volte nella programmazione funzionale e nei circoli PLT, specialmente quando la discussione riguarda oggetti, componenti, obiettivi e così via. Cercare su Google questo termine fornisce pagine che descrivono matematicamente queste strutture, il che è praticamente incomprensibile per me. Qualcuno può spiegare cosa significano le …

5
Che cos'è un tratto sigillato?
Le classi sigillate sono descritte in "Programmazione in Scala", mentre i tratti sigillati no. Dove posso trovare ulteriori informazioni su un tratto sigillato? Vorrei sapere se un tratto sigillato è uguale a una classe sigillata? O, in caso contrario, quali sono le differenze? Quando è una buona idea usare un …
332 scala  sealed  traits 


11
Come usare java.String.format in Scala?
Sto cercando di utilizzare un .formatmetodo di una stringa. Ma se inserisco% 1,% 2, ecc. Nella stringa, viene generato java.util.UnknownFormatConversionException che punta a un pezzo di codice sorgente Java confuso: private void checkText(String s) { int idx; // If there are any '%' in the given string, we got a …
322 java  string  scala  format 

18
Leggi l'intero file in Scala?
Qual è un modo semplice e canonico per leggere un intero file in memoria in Scala? (Idealmente, con controllo sulla codifica dei caratteri.) Il meglio che posso inventare è: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) o dovrei usare uno dei terribili idiomi di Java , il migliore dei quali (senza usare una libreria esterna) sembra …
312 scala 


9
Come modellare tipi enum sicuri?
Scala non ha messaggi di sicurezza enumcome Java. Dato un insieme di costanti correlate, quale sarebbe il modo migliore in Scala di rappresentare quelle costanti?
311 scala  enums 

3
Qual è la funzione di applicazione in Scala?
Non l'ho mai capito dai sostantivi unmarshalling e verbing (una AddTwoclasse ne ha uno applyche ne aggiunge due!). Capisco che è zucchero sintattico, quindi (ho dedotto dal contesto) deve essere stato progettato per rendere un po 'di codice più intuitivo. Che significato applydà una classe con una funzione? A cosa …
311 scala 

7
Comprensione implicita in Scala
Mi stavo facendo strada attraverso il tutorial di Playframework di Scala e mi sono imbattuto in questo frammento di codice che mi ha lasciato perplesso: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } Così ho deciso di …



19
Come faccio a uscire da un ciclo in Scala?
Come faccio a interrompere un ciclo? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } Come posso trasformare i nidificati per loop in ricorsione della coda? …


1
Come usare Shapeless in un Quasiquote?
Sto cercando di chiamare una Shapelessmacro dall'interno di un quasiquotecon Scalae non sto ottenendo quello che vorrei ottenere. La mia macro non restituisce alcun errore ma non si espande Witness(fieldName)inWitness.Lt[String] val implicits = schema.fields.map { field => val fieldName:String = field.name val fieldType = TypeName(field.valueType.fullName) val in = TermName("implicitField"+fieldName) val …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.