F # palabra clave 'Algunos' - ¿qué significa?F # palabra clave 'Algunos'
Respuesta
Some
no es una palabra clave. Hay un tipo de option
sin embargo, que es una unión discriminada contiene dos cosas:
Some
que tiene un valor de algún tipo.None
que representa la falta de valor.
Se define como:
type 'a option =
| None
| Some of 'a
Actúa como una especie de tipo anulable, en la que desea tener un objeto que puede contener un valor de algún tipo o no tienen ningún valor en absoluto.
let stringRepresentationOfSomeObject (x : 'a option) =
match x with
| None -> "NONE!"
| Some(t) -> t.ToString()
puede comprobar fuera de Discriminated Unions in F# para obtener más información sobre los UI en general y el tipo de opción (A veces, Nulo) en particular. Como dice una respuesta anterior, Some es solo un caso de unión de la opción < 'a> type, que es un ejemplo particularmente común/útil de un tipo de datos algebraicos.
Some
se utiliza para especificar un tipo de opción, o en otras palabras, un tipo que puede existir o no.
F # es diferente de la mayoría de los idiomas en los que el flujo de control se realiza principalmente a través coincidencia de patrón en contraposición a los tradicionales if/else lógica.
En tradicional si/lógica otra cosa, usted puede ver algo como esto:
If (isNull(x)) { do ...
} else { //x exists do ...
}
Con patrón de coincidencia lógica, igualando necesitamos una manera similar a ejecutar cierto código si un valor es nulo, o en F # sintaxis, Ninguno
Así tendríamos el mismo código que
match x with | None -> do ... | Some x -> do ...
- 1. F #: ¿Es necesaria la palabra clave "divertida"?
- 2. F #: siempre "inesperado" cuando 'palabra clave'
- 3. F # - ¿Qué es la palabra clave "eso"?
- 4. C# y F # fundición - en concreto el 'como' palabra clave
- 5. F # equivalente de la C# 'objeto' palabra clave
- 6. Significado de la palabra clave "en" en F #
- 7. ¿Qué hace la palabra clave 'in' en F #?
- 8. palabra clave privada vs no palabra clave privada
- 9. ¿La manera más pitónica de asignar argumentos de palabra clave usando una variable como palabra clave?
- 10. Palabra clave protegida C#
- 11. anidada sincronizada palabra clave
- 12. PHP palabra clave clon
- 13. Vim palabra clave Finalización
- 14. C# palabra clave virtual
- 15. palabra clave "agradable" en C++?
- 16. ¿Cuándo es necesaria la palabra clave "typename"?
- 17. ¿Cuál es la palabra clave 'función' utilizada en algunos scripts bash?
- 18. ¿Qué es la palabra clave "let" en lenguajes funcionales como F # y OCaml for?
- 19. ¿Cuál es el equivalente en F # de la palabra clave predeterminada de C#?
- 20. ¿Qué palabra clave reservada en la especificación de lenguaje F # debe implementarse en vNext?
- 21. MVC palabra clave @import html
- 22. palabra clave estática en C#
- 23. Registro palabra clave en C++
- 24. Palabra clave programática Common Lisp
- 25. C# palabra clave 'ref', rendimiento
- 26. palabra clave foreach en java?
- 27. palabra clave 'ref' y AppDomains
- 28. Tag/recomendación basada palabra clave
- 29. Palabra clave predeterminada de Javascript
- 30. Jinja 2 palabra clave segura