Hello,

  What is the counterpart in VimL of perl's map command?

  Here's an example of how the map command would be useful
  in VimL:

      As shown by the example in help inputlist():
 
        let color = inputlist(['Select color:', '1. red',
                                \ '2. green', '3. blue'])
 
      to effectively use inputlist([textlist]) one needs
      to massage the list in two ways:  prepend the list 
      with a message such as "Select color:" and provide 
      the index of each item in the list.
 
      I know how to do both the "massaging" in perl and for
      perl's lists:
 
          perl $i=0;       
            \  @b = ('Select color:'); 
            \  push @b, map {$i++; "$i. $_"} qw(red  green  blue); 
            \  VIM::Msg("@b"); 
       
      Unless there is a better way, VimL's insert() can be 
      used to perform the "push" step above.  
      
  But how would one do the "map" step above in VimL?

  Thanks,
 
  --Suresh
   

Reply via email to