Domande con tag 'pattern-matching'

4
risposte

La corrispondenza del modello rispetto a tipi di design idiomatici o scadenti?

Sembra che il codice F # spesso disegni le corrispondenze con i tipi. Certamente match opt with | Some val -> Something(val) | None -> Different() sembra comune. Ma da una prospettiva OOP, sembra molto simile al flusso di control...
posta 03.03.2014 - 19:10
1
risposta

Pattern matching in Clojure vs Scala

Quali sono le differenze chiave tra la corrispondenza dei pattern in queste due lingue? Non mi riferisco alla sintassi, ma alla capacità, ai dettagli di implementazione, alla gamma di casi d'uso e alla necessità. Le applicazioni Scala (ad ese...
posta 25.04.2014 - 18:30
2
risposte

Perché il compilatore di Scala non può fornire un avviso di corrispondenza del modello per classi / tratti non sigillati?

Se uso un un sealed trait o abstract class in Scala e poi uso la corrispondenza dei pattern, mi chiedo, il compilatore non sa al momento della compilazione per questo particolare patternmatch quali possibili implementazioni di questo...
posta 18.12.2014 - 13:08
5
risposte

Equivalente della corrispondenza del modello idiomatico in Java

Sto costruendo un simulatore che analizza alcuni eventi da STDIN e li "esegue". Il mio background è principalmente la programmazione funzionale in questi giorni, quindi mi è sembrato naturale fare qualcosa del genere: data Event = Thing1...
posta 10.05.2016 - 17:41
1
risposta

Come si fanno a decoratori potenti come i macro?

Sfondo rapido: sto progettando un linguaggio pitone che voglio essere potente come Lisp pur rimanendo facile da usare. E per "potente", intendo "flessibile ed espressivo". Sono appena stato presentato ai decoratori di funzioni di Python e mi...
posta 08.08.2014 - 05:52
2
risposte

Struttura dati per la corrispondenza del modello

Diciamo che hai un file di input con molte voci come queste: date, ticker, open, high, low, close, <and some other values> E si desidera eseguire una routine di corrispondenza del modello sulle voci (righe) in quel file, usando ad ese...
posta 01.11.2012 - 18:20
2
risposte

È possibile (e pratico) cercare una stringa per pattern ripetuti a lunghezza arbitraria?

Recentemente ho sviluppato un enorme interesse per la crittografia e sto esplorando alcuni dei punti deboli dei codici a blocchi in modalità ECB. Uno scenario di attacco comune riguarda i cookie crittografati, i cui campi possono essere rapprese...
posta 05.11.2012 - 10:21
2
risposte

Evitare l'istanza di tipi di dati ricorsivi

Ho scritto una semplice gerarchia di classi per rappresentare i termini in Scala. I termini sono tipi di dati ricorsivi, ad esempio un Sum e un Multiplication sono costituiti dal lato sinistro ( lhs ), che è un Termine e il lato de...
posta 25.08.2017 - 13:00
3
risposte

Cerca vettori simili, basati sulla differenza elementare

Capisco che c'è un thread che discute un problema simile qui: Come cercare in modo efficiente un set di vettori per un vettore che è la corrispondenza più simile Ma il mio problema è leggermente diverso e, si spera, più facile. Dato u...
posta 02.04.2017 - 15:23
1
risposta

Pattern matching su due tipi simili

Qual è il modo migliore per gestire la corrispondenza dei pattern nella seguente situazione? sealed trait Metadata final case class Metadata1() extends Metadata final case class Metadata2() extends Metadata final case class Metadata3() extends...
posta 29.03.2015 - 14:43