Professional Web Applications Themes

printing elements of an array - PERL Beginners

> > Hello Howdy > > > > This should be very straightforward: > > > > print "Enter 5 of your favorite foods: "; > > $favorites = ( <STDIN> ); [snip] > > > > The desired output would be: > > > > food1 food2 food3 food4 food5 > > > > food1 > > food2 > > food3 > > food4 > > food5 > > > > > > Can someone steer me in the right direction? my favs = split(/\s+/, $fav); print favs; for(favs) { print "-$_-\n"; } HTH Dmuey...

  1. #1

    Default RE: printing elements of an array

    > > Hello

    Howdy
    > >
    > > This should be very straightforward:
    > >
    > > print "Enter 5 of your favorite foods: ";
    > > $favorites = ( <STDIN> );
    [snip]
    > >
    > > The desired output would be:
    > >
    > > food1 food2 food3 food4 food5
    > >
    > > food1
    > > food2
    > > food3
    > > food4
    > > food5
    > >
    > >
    > > Can someone steer me in the right direction?
    my favs = split(/\s+/, $fav);
    print favs;
    for(favs) { print "-$_-\n"; }

    HTH

    Dmuey
    Dan Muey Guest

  2. #2

    Default Re: printing elements of an array

    Joshua Lokken wrote:
    [ . . ]
    > While your way is much easier and works well, I wonder why
    > my original syntax did not produce the desired result?
    Your (next, below) original syntax does produce the desired result here
    (tested). Win32 Activestate Perl 5.61 build 633

    #!perl
    print "Enter 5 of your favorite foods: ";
    $favorites = ( <STDIN> );
    # foodlist=split(' ', $favorites);
    foodlist=split / /, $favorites;
    print "foodlist\n";
    print "$foodlist[0]\n";
    print "$foodlist[1]\n";

    Tested, Either of those two split lines produces the same result for me.
    I don't know reason(s) to prefer one over the other.

    (in addition to warn and strict), default behavior(s) utilized next
    (tested, works)

    #!perl
    use warnings;
    use strict;
    print "Enter 5 of your favorite foods: ";
    $_ = ( <STDIN> );
    my foodlist = split;
    print foodlist, "\n\n";
    print "$foodlist[0]\n";
    print "$foodlist[1]\n";

    # hmm, foodlist prints without space between each word; I not sure how
    to get a space put back in between each word there.

    --
    Alan.
    Editor says: "remove dot twice if reply"

    Alan C. Guest

  3. #3

    Default Re: printing elements of an array

    In article <20030829070019.17186.qmailonion.perl.org>, Alan C. wrote:
    [...]
    > print foodlist, "\n\n";
    > print "$foodlist[0]\n";
    > print "$foodlist[1]\n";
    >
    > # hmm, foodlist prints without space between each word; I not sure how
    > to get a space put back in between each word there.
    One "quick and easy way":

    print "foodlist\n\n";


    --
    Kevin Pfeiffer
    International University Bremen

    Kevin Pfeiffer Guest

Similar Threads

  1. array of elements
    By Andrew Gaffney in forum PERL Beginners
    Replies: 3
    Last Post: October 28th, 09:19 PM
  2. FH MXa - non printing elements
    By Angusdog webforumsuser@macromedia.com in forum Macromedia Freehand
    Replies: 4
    Last Post: October 13th, 07:52 PM
  3. Fw: printing elements of an array
    By Joshua Lokken in forum PERL Beginners
    Replies: 0
    Last Post: August 28th, 09:12 PM
  4. Fw: newbie: printing elements of an array
    By Joshua Lokken in forum PERL Beginners
    Replies: 0
    Last Post: August 28th, 08:21 PM
  5. Accessing elements in array ref of array references
    By fatted in forum PERL Miscellaneous
    Replies: 3
    Last Post: July 24th, 08:58 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139