Estou lendo :help :call
, que afirma o seguinte:
Chame uma função. O nome da função e seus argumentos são os especificados com
:function
. Até 20 argumentos podem ser usados.
Isso me faz pensar: por que existe um limite aparentemente artificial no número de argumentos de função?
Respostas:
Porque esse é o tamanho das estruturas de dados usadas para armazenar argumentos de função. De
eval.c
:Bem, e assim por diante.
Isso pode ser dinâmico para permitir uma quantidade arbitrária de argumentos? Certo. Mas por que?
Esse é o tipo de código que faz os programadores enlouquecerem e matarem coelhos inocentes enquanto dormem.
fonte
:command! Bunnies echo "Squeeeak!"
;:execute "Bunnies"
)