Thread Eindeutige Liste aller Zeichen im String (32 answers)
Opened by roli at 2008-03-11 18:39

KurtZ
 2008-03-16 23:06
#107111 #107111
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
so funktionierts, man beachte die geƤnderte Reihenfolge, weil Perl sonst
bei einem leeren array erstmal keinen Speicher allokiert.

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
47
48
49
50
51
52
53
54
#!/usr/bin/perl

# PRAGMAS
# -------
use strict;
use warnings 'all';

# FORWARD DECLARATIONS
# --------------------
sub show_arr (\@);

# MAIN
# ----


my @arr = qw( inhalt inhalt2 ); # array befuellen
show_arr @arr;                  #: SHOW_ARRAY: ( inhalt, inhalt2 )

@arr = ();                      # leeres array erzeigen
show_arr @arr;                  #: SHOW_ARRAY: ()


undef    @arr;                  # array "undefinieren"
show_arr @arr;                  #: SHOW_ARRAY: undef

<STDIN>;

# SUBROUTINES
# -----------
#
# NAME:        show_arr()
#
# DESCRIPTION:
# Output the elements of an array.
# If the array is empty, '()' will get written, if it is undefined,
# 'undef' will get written.
#
# PARAMETERS:  1. Perl Array
#
# RETURNS:     nothing
#
sub show_arr (\@)
{
        my $arr = $_[0];     # pick array

        print "SHOW_ARRAY: ".
                ( @$arr ? ('( '. join( ', ', @$arr ) .' )')  # show array data if there is any
                       : ( defined @$arr ? '()'             # show () if array is empty
                                        : 'undef'          # show undef if array is undef
                         )
                ) ."\n";
} # show_arr

__END__


aber die Diskussion hatten wir bereits, brauchen wir nicht neu aufrollen...
TMTOWTDYOG (there's more than one way to dig your own grave)

View full thread Eindeutige Liste aller Zeichen im String