Что является различием между “функцией” и “функцией!” в VIM?

/pets/child::*[child::bar]

Мое прощение, я не видел комментарии к предыдущему ответу.

, Но в этом случае я предпочел бы использовать descendant:: ось, которая включает все элементы по сравнению с указанным:

/pets[descendant::bar]
15
задан Morgan Cheng 28 November 2009 в 12:40
поделиться

3 ответа

: help user-functions

Если функция с таким именем уже существует, а [!] Равно
не используется, выдается сообщение об ошибке. Когда используется [!],
существующая функция автоматически заменяется. Если только это не
в настоящее время выполняется, это ошибка.

20
ответ дан 1 December 2019 в 01:38
поделиться

функция (с соответствующими) параметрами определяет новую функцию, но терпит неудачу, если функция с таким именем уже существует. функция! всегда будет заменять любую существующую функцию с заданным именем новым предоставленным определением.

Это говорит именно об этом:

:help function
6
ответ дан 1 December 2019 в 01:38
поделиться

Как правило, он подавляет сообщения, которые может выдать команда.

Например, используя функцию ! , вы можете повторно объявить уже определенную функцию.

8
ответ дан 1 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: