On Sun, Jun 7, 2009 at 9:53 PM, Wilson Liu wrote:
>
> Hi,
> I am writing a function like
> function! Print(format, expre ...)
>         "call printf(a:format, ???)
> endfunction
> However, I have no idea about how to pass the variable number of arguments
> to the printf function.
> I would like to know how to implement this function.

I'm not sure exactly what you want your new function to do, but...
the following is a function that does nothing more than wrap the
existing printf() function.

  function! Print(format, ...)
    return call(function("printf"), [ a:format ] + a:000)
  endfunction

The magic is the call() function, and the a:000 variable.

~Matt

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to