Ho notato che i metodi statici sembrano più popolari in F # rispetto a C#. In C#, devi sempre aggiungere un elemento ad una collezione chiamando un metodo di istanza:Stile di codifica F #: metodi statici o istanza
mySet.Add(elem);
Ma in F # di solito c'è un metodo statico equivalente:
mySet.Add(elem)
// OR
Set.Add elem mySet
E ho visto la quest'ultima forma abbastanza spesso nei campioni. Entrambi mi sembrano completamente identici sia semanticamente che funzionalmente, ma provenendo da uno sfondo C#, l'uso del metodo di istanza sembra più naturale. Qual è lo stile migliore in F # e perché?
Correlato: http://stackoverflow.com/q/7698133/162396 – Daniel
spostare per rispondere. –
Ci sono tanti motivi, radicati nella programmazione funzionale nel suo insieme, e alcuni particolari in F #, è difficile sapere da dove cominciare a giustificarlo. Una volta che ti familiarizzi con la programmazione funzionale diventerà ovvio. – Daniel