Domande con tag 'f#'

4
risposte

Come posso tradurre il codice ML in F #? [chiuso]

Recentemente ho trovato un libro, Strutture dati puramente funzionali e tutti gli esempi in questo libro sono riportati in ML con le versioni Haskell nella sua appendice. Ma conosco solo un linguaggio di programmazione con il paradigma funzion...
posta 08.10.2011 - 02:02
1
risposta

Perché le eccezioni F # generalmente non sono suffissate con "Eccezione"?

In .NET, è idiomatico il suffisso di tipi di eccezione con Exception . Ma la maggior parte, se non tutte, le fonti che ho visto per i tipi di eccezioni personalizzate in F # non seguono questo idioma. La maggior parte sembra utilizzare il...
posta 03.07.2014 - 23:45
2
risposte

Come definire IntsWithoutZero digitare in f #

Recentemente ho visto un ottimo video di Scott Wlaschin sui pattern nella programmazione funzionale. Dà un esempio di divisione di un numero. In f # useremmo int option per il risultato per gestire la divisione per zero in un modo funzional...
posta 03.06.2015 - 23:32
2
risposte

Qual è la differenza tra parametri espliciti e chiusure

In F #, una funzione ricorsiva di List.filter può essere implementata come: let filter f = let rec filterImpl f acc = function | [] -> List.rev acc | h :: t -> filterImpl f (if f h then h :: acc else acc) t...
posta 05.04.2016 - 16:33
1
risposta

Cosa e quanto codice di dominio deve essere inserito in un modulo F #

In base alle raccomandazioni fornite qui , i moduli F # devono corrispondere ai contesti delimitati da DDD, ovvero suddivisioni di un dominio aziendale. Il contesto limitato su cui sto lavorando ora ha 2 aggregati per una dozzina di tipi, pi...
posta 17.11.2014 - 13:26
1
risposta

Il modo migliore per gestire l'interoperabilità linguistica

Sfondo In una lingua come F #, è possibile l'interoperabilità diretta con la maggior parte degli altri linguaggi .NET. Ad esempio, è possibile utilizzare le classi scritte in C # direttamente in F #, ed è possibile chiamare il codice F # dire...
posta 10.10.2014 - 18:25
2
risposte

In che modo i tipi di unione sono migliori per la correttezza di un'interfaccia comune?

Ho appena iniziato a familiarizzare con la programmazione funzionale, principalmente tramite F #, e c'è un particolare idioma funzionale che non comprendo pienamente i vantaggi di. L'ho visto descritto in alcuni punti, ma mi riferirò alla versio...
posta 19.11.2014 - 19:53
1
risposta

La composizione delle funzioni e le tubazioni devono essere testate?

Il test delle unità richiede prima la scrittura dei test e poi il codice, mentre in F # (e la maggior parte dei linguaggi funzionali) alcuni codici sono estremamente brevi come segue: let f = getNames >> Observable.flatmap ObservableJson...
posta 22.01.2018 - 07:08
2
risposte

sono espressioni computazionali f # una forma di programmazione orientata all'aspetto?

sono le monadi, o più specificamente le espressioni computazionali f #, una forma di programmazione orientata all'aspetto? Aggiornamento: I costruttori di workflow f # hanno metodi diversi da bind e unit. Hanno ganci per molte parole chiav...
posta 11.05.2011 - 23:44
3
risposte

Esiste un modo per creare espressioni di calcolo annidate?

In F #, voglio costruire una struttura gerarchica dei dati in un modo con un minimo quantità di rumore del linguaggio. Il vero problema è provare a creare un RSpec framework ispirato usando F #. RSpec consente la costruzione di test in modo an...
posta 18.11.2013 - 16:20