Ich lese :help :call
, in dem Folgendes steht:
Rufen Sie eine Funktion auf. Der Name der Funktion und ihre Argumente entsprechen den Angaben mit
:function
. Es können bis zu 20 Argumente verwendet werden.
Ich frage mich daher, warum die Anzahl der Funktionsargumente scheinbar künstlich begrenzt ist.
Antworten:
Weil dies die Größe der Datenstrukturen ist, die zum Speichern von Funktionsargumenten verwendet werden. Von
eval.c
:Nun und so weiter.
Könnte dies dynamisch gestaltet werden, um eine beliebige Anzahl von Argumenten zuzulassen? Sicher. Aber warum?
Dies ist die Art von Code, die Programmierer verrückt macht und unschuldige Hasen im Schlaf ermordet.
quelle
:command! Bunnies echo "Squeeeak!"
;:execute "Bunnies"
)