I'm a beginner in Scala.
As far as I know, the code (0 to 9).reverse
has the same meaning with:
var range : Range = 0 to 9;
range.reverse
range.reverse
means to call the reverse method of the Range
object with no argument, and the brackets are omitted for short.
But when I wrote range.reverse()
, a compile error came out:
error: not enough arguments for method apply: (idx: Int)Int in class Range.
Unspecified value parameter idx.
range.reverse()
Why is that? Isn't range.reverse
short for range.reverse()
?