Thread Instanzmethode von pkg A in pkg B mit Objekt von A aufrufen
(16 answers)
Opened by styx-cc at 2017-08-03 23:30
Also, ich würde das folgendermaßen machen (wenn Du das machen willst, was ich vermute):
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 #!/usr/bin/perl use warnings; use strict; package A { sub new { my $classname = shift; my $self = {}; $self->{b} = B->new($self); return bless($self, $classname); } sub say_hello { my $self = shift; print "Hello! Args: ". join(',', @_) ."\n"; } sub pass_sub { my $self = shift; $self->{b}->use_sub_later(); } } package B { sub new { my $classname = shift; my $a = shift; my $self = {}; $self->{a} = $a; return bless($self, $classname); } sub use_sub_later { my $self = shift; my $ready_to_use = 1; if ($ready_to_use) { $self->{a}->say_hello('ARG1', 'ARG2'); } } } my $a = A->new(); $a->pass_sub(); Wenn Dir dieser Stil gefällt, kannst Du alles dazu auf meiner Seite nachlesen. |