Professional Web Applications Themes

Dot not string cat? - PERL Beginners

Does anyone know why this doesn't do what I expect? % perl -e '$i="123.52.32.1"; $j=45; $b="$i_".$j*2; print $b, "\n";' 90 I'd like it to print: 123.52.32.1_90 What's going on here? TIA. - Bryan...

  1. #1

    Default Dot not string cat?



    Does anyone know why this doesn't do what I expect?

    % perl -e '$i="123.52.32.1"; $j=45; $b="$i_".$j*2; print $b, "\n";'
    90


    I'd like it to print: 123.52.32.1_90

    What's going on here?

    TIA.

    - Bryan



    Bryan Guest

  2. #2

    Default Re: Dot not string cat?

    On Tue, Jul 20, 2004 at 11:40:25PM -0700, Bryan Harris wrote:
     

    perl does. Try turning on warnings.
     

    You need something like

    $b="${i}_".$j*2;

    otherwise you are trying to access $i_

    --
    Paul Johnson - net
    http://www.pjcj.net
    Paul Guest

  3. #3

    Default Re: Dot not string cat?

    Bryan Harris wrote: 

    Yoy don't have a variable called $i_.
    Changed '$b="$i_".$j*2;' to '$b="${i}_".$j*2;'

    --
    Flemming Greve Skovengaard The prophecy of the holy Norns
    a.k.a Greven, TuxPower a tale of death and doom
    <cybercity.dk> Odin saw the final sign
    4112.38 BogoMIPS the end is coming soon

    Flemming Guest

Similar Threads

  1. Replies: 1
    Last Post: February 27th, 12:04 AM
  2. #7056 [Com]: Setting string variables to value starting with '<' cause string to be empty.
    By davidgjenkins at ntlworld dot com in forum PHP Development
    Replies: 1
    Last Post: October 27th, 06:54 AM
  3. Replies: 5
    Last Post: September 4th, 02:03 AM
  4. Replies: 2
    Last Post: August 16th, 10:26 AM
  5. Replies: 4
    Last Post: August 14th, 06:04 AM

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