Le mercredi 14 février 2018 11:53:11 UTC+1, tyru a écrit :
> Hi Ni Va,
>
> You can choose what you like.
>
> let list = ['foo', 'bar']
> let pattern = 'oo'
>
> echo map(copy(list), 'v:val =~# pattern ? v:key : v:val')
> " or
> echo map(copy(list), 'v:val =~# '.string(pattern).' ? v:key : v:val')
Hi Ni Va,
You can choose what you like.
let list = ['foo', 'bar']
let pattern = 'oo'
echo map(copy(list), 'v:val =~# pattern ? v:key : v:val')
" or
echo map(copy(list), 'v:val =~# '.string(pattern).' ? v:key : v:val')
" or (Vim 8 or higher)
echo map(copy(list), {i,v -> v =~# pattern ? i : v})
2