Duplicar posible:
F# explicit match vs function syntax¿Cuándo usar 'función' en lugar de 'diversión'?
Hola,
estoy aprendiendo C# y estoy confundido por 'diversión' y las palabras clave 'función'. Mi entendimiento es que estas son una especie de la misma cosa.
// Use 'fun'
let testFunction1 = fun argument -> match argument with
| Some(x) -> x
| None -> 0
// Use 'function'
let testFunction2 = function
| Some(x) -> x
| None -> 0
¿Es 'función' solo abreviatura de "diversión x -> coincide con x con"? ¿Hay alguna diferencia de tiempo de ejecución/optimización entre los dos? ¿Por qué preferiría usar uno sobre el otro?
Tal como está, la 'función' parece hacer que el código sea más difícil de leer. ¿Me estoy perdiendo de algo?
Si se ve divertido, no use la función; mata la diversión. – Mehrdad
Duplicado http://stackoverflow.com/questions/1839016/f-explicit-match-vs-function-syntax – Dykam
¡Perdón por la pregunta de engañar! No vi el otro. –