Hans Watzinger: mit EOF einen Array füllen?

Hallo!

Bei folgendem Versuch spuckt Perl errors:

my @array = <<'EOF' a
b
c
d
EOF

Bitte um Hilfe, so irgendwie müsste das gehen glaube ich!
Danke!

Hans Watzinger

  1. hi here,

    versuchs mal so:

    $string = <<"EOF";
    zeile1
    zeile2
    zeile3
    EOF

    @array = split /\n/,$string;

    print join "\n", @array, "\n";

    Rolf

    Hallo!

    Bei folgendem Versuch spuckt Perl errors:

    my @array = <<'EOF' a
    b
    c
    d
    EOF

    Bitte um Hilfe, so irgendwie müsste das gehen glaube ich!
    Danke!

    Hans Watzinger

  2. Hallo!

    Bei folgendem Versuch spuckt Perl errors:

    Das ist eine Superproblembeschreibung :-(
    Was für 'errors' das sind willst du uns aber nicht verraten, oder?

    my @array = <<'EOF' a
    b
    c
    d
    EOF

    Das EOF muss als einziges in der Zeile stehen, nichts davor und nichts dahinter (Achtung! auch keine Leerzeichenn).

    Struppi.

  3. use Mosche;

    Bei folgendem Versuch spuckt Perl errors:

    my @array = <<'EOF' a
    b
    c
    d
    EOF

    Wenn du es richtig machst, nämlich so -

    my @array = (<<'EOF');
    a
    b
    c
    d
    EOF

    • wird der Array mit einem Element gesetzt, weil das here-document einen String zurückliefert, kein Array. Du willst wohl:

    my @array = qw( a
    b
    c
    d
    );

    verwenden.

    use Tschoe qw(Matti);

    --
      Anyone who quotes me in their sig is an idiot. -- Rusty Russell.