История изменений
Исправление unclechu, (текущая версия) :
Также можно взглянуть на LEAVE
(который сработает и в случае ошибки, и обязательно в конце выполнения блока, но его можно поставить в начале).
Пример:
with 'file'.IO.open: :r {
LEAVE { .close; 'closed'.note }
.get.say; # first line
.get.say; # second line
}
Исправление unclechu, :
Также можно взглянуть на LEAVE
(который сработает и в случае ошибки, и обязательно в конце выполнения блока, но его можно поставить в начале).
Пример:
with 'file'.IO.open: :r {
LEAVE { .close; 'closed'.say }
.get.say; # first line
.get.say; # second line
}
Исходная версия unclechu, :
Также можно взглянуть на LEAVE
(который сработает и в случае ошибки, и обязательно в конце выполнения блока, но его можно поставить в начале).