I want an option in references where I can print out either one line or an element of the line using the -> notation.

Perl doesn't have the facility to index into strings by word. Or by char.

You will either have to store each line as a string, and then split it when you want to access individual words:

@AofLines = ( 'this is line one', 'this is line two' );; pp \@AofLines;; [ "this is line one", "this is line two" ] print $AofLines[ 0 ];; this is line one print +( split ' ', $AofLines[ 1 ] )[ 3 ];; two

Or you store each line as an array of words, and the you will need to join them together to get the line back:

@AofAofWords = ( [ qw[this is line one] ], [ qw[this is line two] ] ); +; pp \@AofAofWords;; [ ["this", "is", "line", "one"], ["this", "is", "line", "two"] ] print $AofAofWords[ 0 ][ 3 ];; one print join ' ', @{ $AofAofWords[ 1 ] };; this is line two

Which is better for your application will depend upon whether you need to access the words or lines most frequently.


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

The start of some sanity?


In reply to Re^3: A question on array references. by BrowserUk
in thread A question on array references. by perl514

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.