title: How do you make a prototype of a function with parameters that have default values?
body: <p>A have a function with a prototype of:</p>
  
  <pre><code>void arryprnt(int[], string, int, string, string);
  </code></pre>
  
  <p>And a definition of:</p>
  
  <pre><code>void arryprnt(int[] a, string intro, int len, string sep=", ", string end=".") {
  // stuff
  }
  </code></pre>
  
  <p>And I'm calling it like this:</p>
  
  <pre><code>arryprnt(jimmy, "PSEUDOJIMMY: ", 15);
  </code></pre>
  
  <p>...When I make that call to arryprnt, I get a compiler error saying that I've used too few arguments, based off what the prototype says. "Okay," I'm thinking, "The compiler doesn't know that some of arryprnt's parameters have default values. I'll just copy the parameters from the definition into the prototype." And I did, however, I got a compiler error telling me that I was calling arryprnt with <em>too many</em> arguments! I could just explicitly specify all the arguments, but is there any way to call it without specifying all the arguments?</p>