问题标签 [partial-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
562 浏览

scala - 根主机上带有参数的 GET 请求的 http4s 路由匹配

我有简单的路由映射功能,它使用http4s

出于某种原因,当我尝试使用一些不是我的服务器的参数传递GETpublished请求时,我看到了showAll方法的结果。

例如,如果我发送获取请求http://{host}:{port}/?foo=somevalue

我希望看到类似org.http4s.dsl.impl.Status.BadRequestorg.http4s.dsl.impl.Status.NotFound的东西,Response但我发现它case GET -> Root实际上匹配。

为什么会发生这种情况以及如何避免这种匹配?

当我们只想为某些指定的参数(或类型)而不是所有可能的输入定义函数时,部分函数被用于这种情况。

0 投票
2 回答
64 浏览

scala - Scala 中的偏函数

我正在查看PartialFunctionScala 的源代码。在该文件中,定义了特征PartialFunction以及伴随对象PartialFunction。伴随对象具有方法condcondOpt

链接:https ://github.com/othiym23/scala/blob/master/src/library/scala/PartialFunction.scala

andThen当我查看orElse函数时,会出现以下方法调用。

我不确定这些函数(isDefinedAt / apply)从哪里出现。

有人可以在这两种方法存在的地方提供帮助。

谢谢!

0 投票
1 回答
44 浏览

python - WxPython PyPubSub,使用咖喱函数不起作用

我正在使用 , 的PyPubSub模块WxPython来发送消息,并且我希望有一个订阅主题的函数,其中该函数有一些咖喱参数。不幸的是,它似乎没有像我期望的那样使用咖喱函数。

我得到的错误是:

那么如何将侦听器函数传递给主题,该函数至少包含一个参数?显然还有其他方法可以做到这一点(一个全局变量),但我觉得这应该可以通过部分函数来实现。