【发布时间】:2017-02-18 20:34:32
【问题描述】:
所以我在学习 Scala 时遇到了这个棘手的问题......
如果我们有一个String 并想将其转换为Int,我在网上找到的所有示例都说:“太简单了!只需使用String.toInt!”
好的:
var x = readLine().toInt
足够简单。我假设toInt 是String 的函数。但如果是这样的话,我应该可以用括号调用toInt,对吧?来自 Java,这对我来说感觉更自然:
var x = readLine().toInt()
但是,唉! Scala 给了我以下错误:
[错误] /home/myhome/code/whatever/hello.scala:13: Int 不接受 参数
[错误] var x = readLine().toInt()
好奇。这个错误是什么意思? toInt 不是String 的函数吗?同样,为什么我可以同时做:
var x = readLine().toLowerCase()
var y = readLine().toLowerCase
没有任何问题?
编辑:重复的问题没有解决 toLowerCase 与 toInt 的问题。
【问题讨论】: