in reply to Re: Perl reference array
in thread Perl reference array

> Is there a way that the "empty fields" , as i call them can be initialized to undef.

no, as I told you "it has to be explicitly inserted".

[1,2,3, undef, 5,6,7, undef ,9 ]

the only way to facilitate things is to define your own input string syntax:

Like a sub row() which returns the above from a "simplified" list row(qw(1 2 3 . 5 6 7 . 9))

Or alternatively to parse() a multiline-string representing a matrix, like

$AoA = parse <<'__matrix__'; 1 2 3 4 5 6 7 8 9 1 2 3 . 5 6 7 . 9 1 2 3 . 5 6 7 . 9 __matrix__

YMMV according to your real problem.

> In my opinion this should be the case.

It's a feature of Perl, other stuff would break in this "case", sorry!

Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)

PS: Je suis Charlie!

Replies are listed 'Best First'.
Re^3: Perl reference array
by teun-arno (Acolyte) on Mar 28, 2015 at 21:46 UTC

    Ok rolf

    Thanks for the quick answer. It seems that i have to workaround this myself. There is no perl "build in " feature to solve this. I was just wondering ...

    greetings.
      > There is no perl "build in " feature to solve this.

      Not that I'm aware of in Perl's syntax.

      Perl is very flexible in parsing, combining regex and split is powerful.

      Or suing map to translate lists.

      But without knowing your task/grammar it's speculative coding (like do your fields allow only integers or strings with whitespace?)

      There might be some core modules allowing input formats supporting this somehow.

      Maybe YAML or JSON ... (?)

      CSV should, but isn't core.

      Cheers Rolf
      (addicted to the Perl Programming Language and ☆☆☆☆ :)

      PS: Je suis Charlie!