Thread exit() abfangen (12 answers)
Opened by bianca at 2016-08-27 09:02

GwenDragon
 2016-08-27 17:51
#185306 #185306
User since
2005-01-17
14787 Artikel
Admin1
[Homepage]
user image
2016-08-27T10:56:25 GwenDragon
Warum dort ein eval sein muss, weiß ich gerade auch nicht.

Ach so, ja. Vielleicht deswegen:
Das
Code: (dl )
1
2
3
4
$sub = sub {
say "bin im sub_code";
exit();
};
erzeugt zur Compilezeit in der Sub für exit(); wohl eine dauerhafte Referenz auf CORE::exit;
Zur Laufzeit bleibt das was innerhalb sub steht ja bestehen, deswegen ist exit() auch CORE::exit() und nicht das neu zugewiesene.
Erst das eval ändert den Code zur Laufzeit auf das "neue" exit().

Ein Missverständnis was Compile- und was zur Laufzeit passiert?
Täusch ich mich?

View full thread exit() abfangen