Odpowiedzi:
Cytować :help user-functions
Nazwa funkcji musi zaczynać się od dużej litery, aby uniknąć pomyłek z wbudowanymi funkcjami.
To samo ograniczenie jest umieszczone na poleceń zdefiniowanych przez użytkownika, chociaż istnieje kilka poleceń wbudowane ( :N[ext]
, :P[rint]
, :X
), które rozpoczynają się literami.
s:
czyniąc ją funkcją specyficzną dla skryptu. Zobaczyć :h local-functions
. Możesz także użyć funkcji automatycznego ładowania, które nie mają tego wymagania. Zobaczyć :h autoload-functions
.
Nazwy funkcji publicznych w starym stylu rzeczywiście muszą zaczynać się od dużej litery. Jednak nazwy funkcji skryptowych s:getSNR()
lub nazwy funkcji ładowanych automatycznie ( lh#option#get()
) nie robią tego - robię to coraz częściej w swoich wtyczkach.
:P
no cóż ... teraz przynajmniej mam powód, dlaczego tak jest.