كيف يمكنني استدعاء الأساليب على سكالارس بيرل؟

StackOverflow https://stackoverflow.com/questions/1800136

  •  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";
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top