Slide 6
Slide 6 text
let program = BeginnerProgram(model: 0, view: view, update: update)
...
enum Msg { case increment, decrement }
func update(msg: Msg, model: Model) -> Model {
switch msg {
case .increment: return model + 1
case .decrement: return model - 1
}
}
func view(model: Model) -> Html {
return div(children: [
button(attributes: [onClick(.decrement)], children: [text("-")]),
div(children: [text("\(model)")]),
button(attributes: [onClick(.increment)], children: [text("+")])
])
}