Последние 2 часа я боролся за попытки убить кэширование функций в PowerShell ISE.Вот минималистичный пример, демонстрирующий проблему:
function myFunction {"Monday"}
отображает: понедельник
function myFunction {" вторник "}# отредактировано, сохранено ..
по-прежнему отображает: понедельник
ОБНОВЛЕНИЕ: выяснили ..!По-прежнему будет публиковать, так как некоторые другие могут выиграть. Как это происходит, Powershell чувствителен к расположению объявления функции по сравнению с вызовом к ней.Это должно быть ПОСЛЕ ... Это было бы менее коварно, если бы оно просто выдавало ошибку с чем-то вроде «Объект не найден», но нет, оно выполнялось бы хорошо, если бы не то, что вы считаете раздражающим поведением кэширования.Я пишу сценарии на Linux с Perl, который нечувствителен к объявлению / вызову функций, поэтому снижает мою защиту ..