Wie kann ich Methoden auf Perl Skalare nennen?
-
05-07-2019 - |
Frage
sah ich einige Codes, die Methoden auf Skalare (Zahlen) genannt, so etwas wie:
print 42->is_odd
Was haben Sie Überlastung, so dass Sie diese Art von „Funktionalität“ erreichen können, in Ihrem Code?
Lösung
Beziehen Sie sich auf autobox ? Siehe auch Soll ich autobox in Perl verwenden? .
Andere Tipps
Dies ist ein Beispiel unter Verwendung der autobox Funktion.
#!/usr/bin/perl
use strict;
use warnings;
package MyInt;
sub is_odd {
my $int = shift;
return ($int%2);
}
package main;
use autobox INTEGER => 'MyInt';
print "42: ".42->is_odd."\n";
print "43: ".43->is_odd."\n";
print "44: ".44->is_odd."\n";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow