scala – 为什么不允许在方法内重载方法(例如重载闭包)?
发布时间:2020-12-16 09:31:32 所属栏目:安全 来源:网络整理
导读:最小化的示例如下: object Main extends App { def f = { def giveMeBigDecimal(x: String) = BigDecimal(x) def giveMeBigDecimal(x: Double) = BigDecimal(x) (giveMeBigDecimal("1.0"),giveMeBigDecimal(1.0)) }} Scala 2.9.2编译器继续说我该方法giveMe
最小化的示例如下:
object Main extends App { def f = { def giveMeBigDecimal(x: String) = BigDecimal(x) def giveMeBigDecimal(x: Double) = BigDecimal(x) (giveMeBigDecimal("1.0"),giveMeBigDecimal(1.0)) } } Scala 2.9.2编译器继续说我该方法giveMeBigDecimal被定义两次 解决方法
这是一个Scala的实现细节(不幸的是)它的规格。 Scala实现本地方法作为具有闭包类型的变量,并且不允许在同一方法中具有两个具有相同名称的变量。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Angular 2 – EXCEPTION:TypeError:无法读取属性’isSkip
- Winform 调用WebService程序 图文
- Angularjs – 装饰控制器
- Angular 2:如何检测组件上输入属性的属性更改?
- 解决 vim 插件 taglist 报错:Error detected while proces
- twitter-bootstrap – Bootstrap 3中响应式navbar的问题
- 【Shell】shell 判断文件夹或文件是否存在
- 采用CXF解决webservice循环引用对象的问题
- 斯卡拉 – Play Framework Form只有18个参数
- MySQL如何查看用户授予的权限