![]() |
1
3
关于第二个错误:通过用另一个自定义错误替换从解析中获得的结果来稍微减少示例(
更换
这个
原因是通过放置两个转换
示例-两个有效选项(注意
|
![]() |
2
2
Parsing a string can return any number of types 以下内容:
你的代码没有任何关于
什么
在开始处理之前,应该从字符串中解析出来,所以编译器不知道
然后尝试将未知类型转换为
了解
错误
类型不够,因为多个类型可以实现
这意味着编译器仍然不知道该解析为什么。 一般来说,编译器不会进行多次推理,因为搜索空间可能会成倍增大。在其他情况下,电流 临时的 特质系统没有足够的知识/努力使某些类型的推理起作用。有可能 switching to chalk 将使类型系统在数学上更加严格。
这可以写得更简单:
是的,因为
|
![]() |
Michael Runzler · 动态类型化方法中的奇数型推理 7 年前 |
![]() |
K.Os · Kotlin和RxJava类型推断失败 7 年前 |
![]() |
Crazycolorz5 · (^)上的类型推断问题 7 年前 |
![]() |
Josh Stone · Scala类型推断错误 7 年前 |
![]() |
LazyHatIQ · 类型脚本类型推断、扩展语法和多类型返回 7 年前 |