Elm 使用';案例';过信号。地址动作
我有以下类型的操作:Elm 使用';案例';过信号。地址动作,elm,Elm,我有以下类型的操作: type Action = ActionA A.SubAction | ActionB B.SubAction 其中A和B是两种不同的类型,每种类型都有一个子作用类型 我想实现一个使用“case”的方法,根据address参数的类型执行操作 view : Signal.Address Action -> Html view address = case address of Signal.Address (ActionA action_a)
type Action = ActionA A.SubAction | ActionB B.SubAction
其中A和B是两种不同的类型,每种类型都有一个子作用类型
我想实现一个使用“case”的方法,根据address参数的类型执行操作
view : Signal.Address Action -> Html
view address =
case address of
Signal.Address (ActionA action_a) ->
...
Signal.Address (ActionB action_a) ->
...
不幸的是,我得到了以下错误:
Cannot find pattern `Signal.Address`.
The qualifier `Signal` is not in scope.
有人能帮我看看我做错了什么吗?您将无法使用case语句从address参数中拉出
操作。问题是
键入地址a=
地址(a->Task())
如果您的视图
功能需要知道上次执行的操作,您最好在模型
中添加一个lastAction:action
字段,然后在更新
中进行设置