Me he dado cuenta de que los métodos estáticos parecen ser más populares en F # que C#. En C#, que siempre había añade un elemento a una colección llamando a un método de instancia:F # estilo de codificación - métodos estáticos vs instancia
mySet.Add(elem);
Pero en F # por lo general hay un método estático equivalente:
mySet.Add(elem)
// OR
Set.Add elem mySet
y he visto el este último se forma con bastante frecuencia en las muestras. Ambos me parecen completamente idénticos tanto semánticamente como funcionalmente, pero viniendo de un fondo de C#, usar el método de instancia parece más natural. ¿Cuál es el mejor estilo en F # y por qué?
Relacionados: http://stackoverflow.com/q/7698133/162396 – Daniel
mover para responder. –
Hay tantas razones, enraizadas en la programación funcional como un todo, y algunas en particular en F #, es difícil saber por dónde empezar para justificarlo. Una vez que se familiarice con la programación funcional, se volverá obvio. – Daniel