On 15/12/13 15:47, Alexandre Hoïde wrote:
Hello,
<--
let s:vara = 1
let s:varb = 2
let s:vars = [ s:vara, s:varb ]
At this point, the new value of s:vars is just [ 1, 2 ] — no record is
kept of where the values came from.
If you had, instead, done
let s:vars = [ 's:vara', 's:varb' ]
(with quotes), then, of course,
for mvar in s:vars
echo mvar ':' eval(mvar)
endfor
would (IIUC) have displayed (not sent to the printer)
s:vara : 1
s:varb : 2
i.e., from the name you can retrieve the value, but not vice-versa.
Of course, the s: namespace means that all those operations have to be
done in the same script. Not in a different script, and not in
command-line mode.
for mvar in s:vars
echo ?name_of_var?(mvar)
endfor
--> would print
s:vara
s:varb
--
Any suggestion for ?name_of_var?
Thanks in advance for your help,
Best regards,
Tony.
--
What a COINCIDENCE! I'm an authorized "SNOOTS OF THE STARS" dealer!!
--
--
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.