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?

War es hilfreich?

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
scroll top