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()?
 
     
    