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?
Este lugar não é oficial de forma alguma. Você pensou em perguntar na lista de discussão vim_dev e / ou ler a fonte?
—
Romainl 28/03
... sendo este último, é claro, a resposta: "Porque foi assim que foi feito": D
—
VanLaser
Também se pode argumentar que, se forem necessários mais de N argumentos, o uso de um argumento de função de lista ou dicionário seria claramente a solução alternativa (mais organizada). "20" é o limite "impor" desta solução :)
—
VanLaser
Declaro que 4 deve ser o número máximo absoluto de argumentos.
—
Romainl 28/03
"Primeiro você deve executar a Santa Função, depois contará argumentos até três, nem mais, nem menos. Três será o número que você contará, e o número da contagem será três. Quatro não contará, nem conte tu dois, exceto que depois prossiga para 3. Cinco está certo. Uma vez que o número três, sendo o terceiro número, seja alcançado, chame a tua Santa Função de Antioquia em direção ao teu inimigo, que ser impertinente aos Meus olhos, deve devolver."
—
muru 28/03