Excerpts from niva's message of Wed Apr 20 21:25:48 +0200 2011:
> Hi,
>
>
> I am writing a vimscript that contains recursivecondition block.
>
> if cond1
>
> else
> if cond2
> else
> if condN
> else
> ....
> endif
> endif
> endif
>
> How canI code to avoidrecursive conditional block and have an object
> approach?
Talk about your use case. Copy paste more code so that we know what the
hell you're talking about. I don't see "object usage here".
let conditions = [['a=7','echo "7"'],['a=8','echo "8"']]
for [c,action] in conditions
exec 'let c_result = '.action
if c_result
exec action
endif
unlet c, c_result, action
endfor
This still sucks and I'm not sure that
this is what you're looking for.
Instead of "exec" you could be using call('functionname',...)
If you have to do real programming use one of the many :h if_<tab>
implementations.
Marc Weber
--
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