В чем разница между "функцией" и "функцией!" в VIM?
Я видел довольно много использования "функции!". в других файлах vimrc, но нет простой в поиске документации "function!".
В чем разница между "функцией" и "функцией!"?
Ответы
Ответ 1
:help user-functions
Если функция с таким именем уже существует, а [!] -
не используется сообщение об ошибке. Когда используется [!],
существующая функция заменяется молча. Если это не будет
в настоящее время выполняется, то есть ошибка.
Ответ 2
В общем случае он подавляет сообщения, которые команда может выплюнуть.
Например, используя function!
, вы можете повторно использовать уже определенную функцию.
Ответ 3
function
(с соответствующими) параметрами определяет новую функцию, но сбой, если функция уже существует с заданным именем. function!
всегда будет заменять любую существующую функцию данного имени на новое заданное определение.
Это говорит так:
:help function