in reply to Re^3: search for exact word only
in thread search for exact word only

I done this, but now the script refuses to work at all. It just shows vaste q-ty of various instructions. That is, this even has worsened script work.
Probably there are something wrong or erroneous in initial approach to creation of this script.

Global symbol "$qs" requires explicit package name at csvsearch.pl line 36.
Global symbol "$base_length" requires explicit package name at csvsearch.pl line 41.
Global symbol "$base_length" requires explicit package name at csvsearch.pl line 43.
Global symbol "$qs" requires explicit package name at csvsearch.pl line 45.
Global symbol "@header" requires explicit package name at csvsearch.pl line 45.
Global symbol "$qs" requires explicit package name at csvsearch.pl line 47.
Global symbol "@conditions" requires explicit package name at csvsearch.pl line 51.
Global symbol "$qs" requires explicit package name at csvsearch.pl line 51.
Global symbol "@conditions" requires explicit package name at csvsearch.pl line 53.
Global symbol "$name" requires explicit package name at csvsearch.pl line 54.
Global symbol "$value" requires explicit package name at csvsearch.pl line 54.
Global symbol "$name" requires explicit package name at csvsearch.pl line 55.
Global symbol "%FORM" requires explicit package name at csvsearch.pl line 56.
Global symbol "$value" requires explicit package name at csvsearch.pl line 56.
Global symbol "$value" requires explicit package name at csvsearch.pl line 57.
Global symbol "@header" requires explicit package name at csvsearch.pl line 57.
Global symbol "$name" requires explicit package name at csvsearch.pl line 59.
Global symbol "$value" requires explicit package name at csvsearch.pl line 60.
Global symbol "$value" requires explicit package name at csvsearch.pl line 61.
Global symbol "@line" requires explicit package name at csvsearch.pl line 69.
Global symbol "%INSERT" requires explicit package name at csvsearch.pl line 70.
Global symbol "%INSERT" requires explicit package name at csvsearch.pl line 71.
Global symbol "@line" requires explicit package name at csvsearch.pl line 71.
Global symbol "%INSERT" requires explicit package name at csvsearch.pl line 74.
Global symbol "%INSERT" requires explicit package name at csvsearch.pl line 75.
Global symbol "%INSERT" requires explicit package name at csvsearch.pl line 76.
Global symbol "$base_length" requires explicit package name at csvsearch.pl line 76.
Global symbol "$key" requires explicit package name at csvsearch.pl line 104.
Global symbol "$record" requires explicit package name at csvsearch.pl line 106.
Global symbol "@line" requires explicit package name at csvsearch.pl line 107.
Global symbol "$record" requires explicit package name at csvsearch.pl line 107.
Global symbol "@line" requires explicit package name at csvsearch.pl line 110.
Global symbol "$key" requires explicit package name at csvsearch.pl line 110.
Global symbol "@line" requires explicit package name at csvsearch.pl line 112.
Global symbol "$key" requires explicit package name at csvsearch.pl line 112.
Global symbol "@line" requires explicit package name at csvsearch.pl line 115.
Global symbol "$key" requires explicit package name at csvsearch.pl line 115.
Global symbol "%INSERT" requires explicit package name at csvsearch.pl line 132.
Global symbol "%INSERT" requires explicit package name at csvsearch.pl line 132.
Global symbol "$style" requires explicit package name at csvsearch.pl line 150.
Execution of csvsearch.pl aborted due to compilation errors.

Replies are listed 'Best First'.
Re^5: search for exact word only
by muntfish (Chaplain) on Sep 28, 2004 at 11:26 UTC

    That's right, just adding use strict to the start of your program won't magically make it work. That wasn't what I (or the person who originally mentioned strict) was suggesting. It is a debugging aid, not a magic bullet. In your case it is telling you that certain variables have not been declared properly.


    s^^unp(;75N=&9I<V@`ack(u,^;s|\(.+\`|"$`$'\"$&\"\)"|ee;/m.+h/&&print$&
      Even if I shall correct all this variables, how this can will affect on search filtration of my program? I dont see there any communication. Just show example how to explicit the package name that demands this debugging notes.

        Sorry if you've misunderstood. When Grygonos suggested here to add use strict it was a general comment on writing good code. It won't affect your functionality - so if your code didn't work without strict, it won't suddenly start working with strict! But strict may help you find a problem such as a undefined variable, caused by a spelling mistake in an assignment or usage - or whatever.


        s^^unp(;75N=&9I<V@`ack(u,^;s|\(.+\`|"$`$'\"$&\"\)"|ee;/m.+h/&&print$&