LINUX.ORG.RU

История изменений

Исправление 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 (который сработает и в случае ошибки, и обязательно в конце выполнения блока, но его можно поставить в начале).