segunda-feira, 6 de abril de 2009

Criando e adicionando itens para uma Lista no vim script

Lista é um tipo de dados (composto) do vim.
É uma sequencia ordenada de coisas: lista de números, lista de listas ou lista
de itens misturados.

Uma lista com três strings:
:let alist = ['aap', 'mies', 'noot']

Os itens da lista são agrupados por colchetes e separados por vírgulas.

Uma lista vazia:
:let alist = []

Você pode adicionar itens para uma lista com a função add():
:let alist = []
:call add(alist, 'foo')
:call add(alist, 'bar')
:echo alist
< ['foo', 'bar']

A concatenação de listas é feita com:
:echo alist + ['foo', 'bar']
< ['foo', 'bar', 'foo', 'bar'] ~

Ou se quiser estender a lista diretamente:
:let alist = ['one']
:call extend(alist, ['two', 'three'])
:echo alist
< ['one', 'two', 'three']

Note que usando 'add()' terá um efeito diferente:
:let alist = ['one']
:call add(alist, ['two', 'three'])
:echo alist
< ['one', ['two', 'three']]
o segundo argumento de 'add()' é adicionado como um único item.

0 comentários:

Postar um comentário