title: What is the rule for parenthesis in Scala method invocation?
body: <p>Isn't toList a method that converts something into a List?</p>
  
  <p>If yes so why can't I use parenthesis with it? I must be missing something more fundamental here.</p>
  
  <p>Here is the example:</p>
  
  <pre><code>val l = Array(1,2,3).toList // works fine
  
  val l = Array(1,2,3).toList() // gives the error below
  </code></pre>
  
  <blockquote>
    <p>Not enough arguments for method apply: (n: Int)Int in trait
    LinearSeqOptimized. Unspecified value parameter n.</p>
  </blockquote>