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í