Sunday, December 15, 2013

Re: retrieve variable name

On Sunday, December 15, 2013 6:12:21 PM UTC+1, ZyX wrote:
> On Dec 15, 2013 8:56 PM, "Alexandre Hoïde" <alexand...@gmail.com> wrote:ie
> >
> > Hello,
> >
> > <--
> > let s:vara = 1
> > let s:varb = 2
> > let s:vars = [ s:vara, s:varb ]
> > for mvar in s:vars
> > echo ?name_of_var?(mvar)
> > endfor
> > --> would print
> > s:vara
> > s:varb
> > --
> >
> > Any suggestion for ?name_of_var?
>
> Not possible.
>
> This looks like XY problem. What for do you need such thing?

I had the exact same reaction. More information about the actual use
case is needed.

But I'll note that Vim has the curious "curly braces name" device that
gives you a kind of indirection/some control over the name of a
variable:

" Prints variables vara and varb
for var in ['a', 'b']
echo var{var}
endfor

See :h curly-braces-name. (But then why not just use a map?)

Best,

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment