title: Multiple unnamed parameters in Swift methods
body: <p>As far as I can tell, Swift functions have unnamed parameters by default, but Swift methods do not (excluding the first parameter).  For example, given the following definitions:</p>
  
  <pre><code>func foo(a: Int, b: Int) -&gt; Int {
      return a + b
  }
  
  class MyClass {
      func bar(a: Int, b: Int) -&gt; Int {
          return a + b
      }
  }
  </code></pre>
  
  <p>I have to call <code>foo</code> with unnamed parameters:</p>
  
  <pre><code>foo(10, 20) // fine
  
  foo(a: 10, 20) // error
  foo(10, b: 20) // error
  foo(a: 10, b: 20) // error
  </code></pre>
  
  <p>and I have to call <code>bar</code> with the first argument unnamed, and the second argument named:</p>
  
  <pre><code>MyClass().bar(10, b: 20) // fine
  
  MyClass().bar(10, 20) // error
  MyClass().bar(a: 10, b: 20) // error
  MyClass().bar(a: 10, 20) // error
  </code></pre>
  
  <p>I understand that I can make any unnamed parameter named by using the <code>#</code> symbol, but my question is: <strong>is there any way I can make both arguments to <code>bar</code> unnamed?</strong></p>
  
  <p>In other words, <strong>I would like to declare <code>bar</code> in such a way that I can call it like an ordinary function</strong>:</p>
  
  <pre><code>MyClass().bar(10, 20)
  </code></pre>
  
  <p>Is this possible in Swift?  If so, how?</p>