Thread Neu in der Perl Welt und ein paar Fragen.. (20 answers)
Opened by Ratte at 2013-07-23 19:23

hlubenow
 2013-07-24 01:13
#169075 #169075
User since
2009-02-22
876 Artikel
BenutzerIn
[default_avatar]
2013-07-23T21:54:32 pq
- es umgeht eventuell definierte prototypen
- ohne parameter, also &subname wird das aktuelle @_ als parameter übergeben (falls man sich schon in einer sub befindet).

beides nebeneffekte, die fallen sein können.

Ok, also so:
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
#!/usr/bin/perl

use warnings;
use strict;

sub a {
    @_ = qw(a b c);
    print "1\n";
    &b;

    print "2\n";
    &b();

    print "3\n";
    b();

    print "4\n";
    no strict;
    b;
}

sub b {
    foreach (@_) {
        print "$_\n";
    }
}

a();

Aha, bei Möglichkeit 1 ("&b") wird "@_" übergeben. Das ist für mich aber kein so großes Problem, weil ich Funktionen immer mit Klammern danach aufrufe, weil ich das von C so gewohnt bin.
Ich würde also Möglichkeit 2 bevorzugen, aber wenn Du/ihr lieber Möglichkeit 3 nehmen wollt, kein Problem. ;)

View full thread Neu in der Perl Welt und ein paar Fragen..