Is it wrong for Cmds to contain functions (as opposed to data within 
constructors)?  If it is a reasonable practice, it would allow for more 
functional component-like modules, but does this violate the Elm 
architecture?  If it does, is it explicitly mentioned in the docs -- I 
don't remember seeing it. Here's http://elm-lang.org/examples/buttons 
rewritten in the Cmd-contains-functions style. Thank you!

module Main exposing (..)

import Html exposing (beginnerProgram, div, button, text)
import Html.Events exposing (onClick)

main =
    beginnerProgram { model = 0, view = view, update = update }

type Msg
    = Transform (Int -> Int)

view model =
    div []
        [ button [ onClick (Transform ((+) -1)) ] [ text "-" ]
        , div [] [ text (toString model) ]
        , button [ onClick (Transform ((+) 1)) ] [ text "+" ]
        ]

update msg model =
    case msg of
        Transform xform ->
            xform model


-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to