كيف يمكنني استدعاء الأساليب على سكالارس بيرل؟
-
05-07-2019 - |
سؤال
ورأيت بعض التعليمات البرمجية التي تسمى الأساليب على سكالارس (أرقام)، شيئا مثل:
print 42->is_odd
وماذا لديك لالزائد بحيث يمكنك تحقيق هذا النوع من "وظيفة" في التعليمات البرمجية؟
المحلول
هل تشير إلى autobox ؟ انظر أيضا هل يجب استخدام autobox في بيرل؟ .
نصائح أخرى
وهذا مثال باستخدام ميزة autobox.
#!/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";
لا تنتمي إلى StackOverflow