Da ja in immer mehr Sprachen der (meiner Meinung nach ganz nette) null-methoden-operator Einzug hält wollt ich mal fragen ob sowas in Perl auch geplant ist?
Hi, was soll das sein?
Ich begreif's noch nicht, was das sein soll oder was das tun soll.
Gibt es da eine Erklärung für solche, die nur nebenbei programmieren?
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
var g1 = parent?.child?.child?.child; if (g1 != null) // TODO
Man kann also mit dem (in c# ?.) Operator methoden auf null aufrufen, die dann nichts tun und wieder null liefern.
Last edited: 2014-10-07 11:12:28 +0200 (CEST)
1 + 1 = 10
Linuxer
2014-10-07 11:36
User since 2006-01-27
3870
Artikel HausmeisterIn
OK, danke. Das macht's mir etwas klarer.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
+3 replies
Raubtier
2014-10-07 11:14
User since 2012-05-04
1054
Artikel BenutzerIn
Du willst $obj->foo()->bar() aufrufen, aber $obj kann undef sein und foo() kann auch undef zurückgeben. Sobald irgendwo in der Kette undef vorkommt, soll das Ergebnis undef sein.
+2 replies
lichtkind
2014-10-07 13:55
User since 2004-03-22
5679
Artikel ModeratorIn + EditorIn
klingt nach einem job defined or etwas aufzubohren oder?
Das hab ich mir auch mal überlegt und seitenweise Papier vollgekrizelt, aber mir ist nix eingefallen, wie man das mit gängiger Perl-Operator-Logik lösen könnte. Auch nicht mit Aufbohren.