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
字段,然后在
更新
中进行设置