Existe outra maneira breve de detectar se um item está em uma lista de vim diferente de 'index (L, item)'?

1

Em python, há uma sintaxe i in L para detectar se um valor está em uma lista.
Existe uma sintaxe similar no vim diferente de index() function?

    
por Zen 14.08.2015 / 12:40

1 resposta

0

vim não tem sintaxe como i in L como o Python.

Mas você pode tornar a sintaxe mais curta com count () em vez de index () :

:echo count([1, 2, 3], 2)
1

Então você pode usar:

if count(L, i)
  echo 'i in L'
endif

Uma observação de que count() será mais lento que index() , desde quando conta todas as ocorrências de i em L , em vez do primeiro índice como index() .

    
por 14.08.2015 / 17:09

Tags