una sirve que página para funciones etiqueta ejemplos contenido cabecera body elm

elm - sirve - Que hace "![] "Sintaxis de código de olmo en Todomvc significa



title html ejemplos (2)

Viniendo de reaccionar, estoy aprendiendo a entender a Elm.

En el código de ejemplo de Todomvc , existe el siguiente fragmento de código:

-- How we update our Model on a given Msg? update : Msg -> Model -> ( Model, Cmd Msg ) update msg model = case msg of NoOp -> model ! [] <-- What is this?

Lo que (creo que entiendo) es que la función de update msg un Msg de tipo Msg y un model de tipo Model , y devuelve una tupla de contener un Model y un Cmd Msg .

Pero, ¿cómo debo leer la declaración de devolución?

model ! []

¿Qué significa esta declaración? devolver una "lista vacía de" modelo [algo] "?
¿Me perdí algo en los documentos donde se explica esto? (Buscar en Google "¡olmo!" No me llevó lejos :)


Tenga en cuenta que esta sintaxis desaparecerá en la próxima versión de Elm (0.19), así que no se acostumbre a usarla ;-)

Puede usar hoy y con 0.19:

update : Msg -> Model -> ( Model, Cmd Msg ) update msg model = case msg of NoOp -> (model, Cmd.none)


Actualización para Elm 0.19

Elm 0.19 ha eliminado el operador de signo de exclamación. Ahora debe construir la tupla manualmente, como en (model, Cmd.none) .

Respuesta original para Elm 0.18

El signo de exclamación en model ! [] model ! [] es solo una función abreviada para (model, Cmd.batch []) , que es el tipo devuelto por las declaraciones de update típicas. Se define aquí