首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匿名PartialFunction语法

匿名PartialFunction语法
EN

Stack Overflow用户
提问于 2016-07-14 02:48:19
回答 0查看 626关注 0票数 4

我之前问过这个问题:Combine a PartialFunction with a regular function

然后意识到,我实际上并没有问对它。所以,这是另一次尝试。

如果我这样做:

代码语言:javascript
复制
 val foo = PartialFunction[Int, String] { case 1 => "foo" }
 val bar = foo orElse { case x => x.toString }

它不能编译:error: missing parameter type for expanded function The argument types of an anonymous function must be fully known. (SLS 8.5) Expected type was: PartialFunction[?,?]

但这很好用:

代码语言:javascript
复制
   val x: Seq[String] = List(1,2,3).collect { case x => x.toString }

问题是有什么不同?在这两种情况下,参数的类型是相同的:PartialFunction[Int, String]。传入的值完全相同。为什么一种情况可以工作,而另一种情况不行?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38359522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档