Elm 为什么可以';我不能过滤订阅吗?
为什么不公开任何过滤器函数?如果有一个类似于Elm 为什么可以';我不能过滤订阅吗?,elm,Elm,为什么不公开任何过滤器函数?如果有一个类似于filterMap:(a->Maybe msg)->Sub a->Sub msg的函数来监听某些按键上的事件,而不是其他按键上的事件,那将非常方便 这个功能可以用另一种方式实现吗?这是一个好主意吗?虽然我不能说它的缺失(filterMap似乎很合理),但您可以在更新函数之前进行筛选/映射,并在筛选返回Nothing时映射到NoOp消息: 导入 你的过滤器功能:Msg->Maybe Msg yourFilterFunction=。。。 主要= Html.
filterMap:(a->Maybe msg)->Sub a->Sub msg
的函数来监听某些按键上的事件,而不是其他按键上的事件,那将非常方便
这个功能可以用另一种方式实现吗?这是一个好主意吗?虽然我不能说它的缺失(
filterMap
似乎很合理),但您可以在更新
函数之前进行筛选/映射,并在筛选返回Nothing
时映射到NoOp
消息:
导入
你的过滤器功能:Msg->Maybe Msg
yourFilterFunction=。。。
主要=
Html.program
{init=init
,视图=视图
,update=update仍然会污染更新堆栈,其中列出了许多NoOp条目。更新前进行过滤会更好。