title: Call a function with list or splat arguments
body: <p>Is there a way to call a vim function with a list of arguments. My list of arguments is coming from a optional splat arguments in another function, and I need a way to pass these arguments to the target function.</p>
  
  <p>The target function is,</p>
  
  <pre><code>function! run_hello(cmd, ...)
    echo 'run_hello'
    echo a:cmd
    echo a:000
  endfunction
  </code></pre>
  
  <p>The function that will call <code>run_hello</code> is,</p>
  
  <pre><code>function! hello(...)
    call run_hello('foo', the splats here)
  endfunction
  </code></pre>
  
  <p>It will be called like so, with different arguments.</p>
  
  <pre><code>call hello('lorem', 'ipsum', 'dolor')
  </code></pre>
  
  <p>I am currently using <code>hello(arglist)</code> and passing the <code>a:000</code> list forward. But I would like to know if it is possible to call a function with a list as arguments, that then become it's regular argument list. </p>
  
  <p>Something like JavaScript's,</p>
  
  <pre><code>foo.apply(this, ['a', 'b', 'c']
  </code></pre>
  
  <p>Thanks.</p>