gpt4 book ai didi

scala - 非偏函数

转载 作者:行者123 更新时间:2023-12-01 09:31:54 26 4
gpt4 key购买 nike

是否有理由在非偏函数上使用 PartialFunction

scala> val foo: PartialFunction[Int, Int] = {
| case x => x * 2
| }
foo: PartialFunction[Int,Int] = <function1>

foo 被定义为一个 PartialFunction,但是 case x 当然会捕获所有输入。

这是否只是错误的代码,因为 PartialFunction 类型向程序员表明该函数对于某些输入是未定义的?

最佳答案

使用 PartialFunction 而不是 Function 没有任何优势,但是如果你必须传递 PartialFunction,那么你必须传递一个 PartialFunction

请注意,由于这两者之间的继承,重载接受两者的方法会导致难以使用,因为类型推断将不起作用。

关于scala - 非偏函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com