[英]Why is it impossible to use a variable with `to`, in Scala?
以下内容无法编译:
var id_last_pivot : Integer = 0
(id_last_pivot to content.length).maxBy(...
报告的错误是:“无法将符号解析为”
如果我将id_last_pivot
替换为数字值,则可以使用。
为什么呢 如何解决这个问题?
类Integer
距离java
其包装在一个对象的原始类型的值,并且没有任何方法to
在它
您需要使用Int
从包装scala.Int
使用的方法to
var id_last_pivot : Int = 0
现在,您可以将方法用作(id_last_pivot to content.length)
[[scala.Int]]
=>[[scala.runtime.RichInt]]
有一个隐式转换,它提供了有用的非基本操作。
希望这可以帮助!
如果变量id_last_pivot
的类型java.lang.Integer
不在您的控制之下,则还可以使用类型说明
((id_last_pivot: Int) to content.length).maxBy(
而不是引入单独的变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.