| ч24. Функции | Содержание | ч26. Числа | Функции Vimscript могут принимать аргументы. Выполните следующие команды: :function DisplayName(name)
: echom "Привет! Меня зовут: "
: echom a:name
:endfunction Запустите функцию: :call DisplayName("Ваше Имя") Vim отобразит две строки: [ Привет! Меня зовут: ] и [ Ваше Имя ]. Обратите внимание на префикс [ a: ] в имени переменной, которую мы передали echom команде. Он представляет собой область видимости переменной, о которой мы говорили в предыдущей статье. Давайте попробуем удалить этот префикс и посмотрим, как на это отреагирует Vim. Выполните следующие команды: :function UnscopedDisplayName(name)
: echom "Привет! Меня зовут: "
: echom name
:endfunction
:call UnscopedDisplayName("Ваше Имя") На этот раз Vim жалуется, что не может найти переменную [ name ]. Когда вы пишете функцию Vimscript, которая принимает аргументы, вам всегда нужно ставить префикс [ a: ] перед теми аргументами которые вы используете, для того чтобы сообщить Vim, ч