Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elm 为什么可以';我不能过滤订阅吗?_Elm - Fatal编程技术网

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条目。更新前进行过滤会更好。