uninitialized value in pattern match

Ask a Question related to PERL Miscellaneous, Design and Development.

  1. #1

    Default uninitialized value in pattern match

    #!/usr/bin/perl

    use warnings;
    use strict "refs";
    use strict "subs";
    use strict "vars";

    our $netscape;

    $netscape = ($ENV{HTTP_USER_AGENT} =~ /netscape/i ) ? 1 : 0;

    ################################
    The compileing reports an

    uninitialized value in pattern match (m//) at a.pl line 10

    In the real program I got about 20 similar errors if I use warnings
    option. All I want here to check if the string "netscape" matches the
    environment variable or not. I use the

    our $netscape;

    line to avoid the only once error, but if I omit it does not makes any
    difference. Also the

    use warnings

    line is itself is enough to generate the warning.
    Could somebody help me, what is wrong and how can I avoid such
    messages.

    I use perl v5.6.1 for MSWin32-386-Multithread

    Activestate version
    gilgames Guest

  2. Similar Questions and Discussions

    1. Use of uninitialized value in pattern match (m//) at ./getopt.pl line 14.
      Hi, I'm trying to be a good boy and use strict and warnings .. The more I do, the more I feel I'm wasting so much time and should become...
    2. pattern match
      Where can I find infi or doc on "pattern match" used within WHERE clause (mysql). As I need to matche with PHP variables I'd prfer something...
    3. [ADMIN] Pattern Match
      It was Wednesday, December 10, 2003 when Rob Dixon took the soap box, saying: : Before I finally burst my cyanide capsule, may I.. ? No, you may...
    4. please help !! pattern match
      Hi , I need some help me to extract a pattern. The delimiters is a pair of "abcd" and "efgh". Can some one help me with an efficient use of Greedy...
    5. Pattern match with 2 conditions
      Stephan Bour <sbour@niaid.nih.gov> writes: use strict; # is your friend what's the point of this when you just set it back to "" below? ...
  3. #2

    Default Re: uninitialized value in pattern match

    <<

    $netscape = (defined $ENV{HTTP_USER_AGENT} && $ENV{HTTP_USER_AGENT} =~
    /netscape/i ) ? 1 : 0;

    hth-
    --
    Michael Budash
    >>
    Thanks
    Gilgames Guest

Posting Permissions

  • You may not post new threads
  • You may 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