İşlev adında '#' sembolünün ölçülmesi nedir?


13

#Fonksiyon isimlerinde sembolün ne anlama geldiğini bilmek istiyorum örneğin:

execute pathogen#infect()

Otomatik yükleme eklentileri ile ilgili yardımı okuyun.
Luc Hermitte

Yanıtlar:


16

Bu otomatik yükleme mekanizmasının bir parçası. Gönderen Autoloadingde Vimscript Sert Tanıyalım ve :help autoload:

Otomatik yükleme, kodu gerçekten gerekene kadar yüklemeyi geciktirmenizi sağlar, bu nedenle aşağıdaki işlev

execute pathogen#infect()

zaten yüklüyse, Vim normal olarak çağırır. Aksi takdirde Vim adlı bir dosyayı arar autoload/pathogen.vimsenin içinde ~/.vimdizine. Bu dosya varsa, Vim dosyayı yükler / kaynak yapar. Daha sonra işlevi normal olarak çağırmaya çalışacaktır.

#İşlev adındaki her bir yol ayırıcısı gibi çalışır. Böylece bir işlevi çağırırken:

:call foo#bar#func()

Vim dosyayı arayacak autoload/foo/bar.vim

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.