[Date Prev][Date Next][Thread Prev][Thread Next][Minivend by date
][Minivend by thread
]
RE: Ambiguous use of index
****** message to minivend-users from "Thompson-Jordan" <Thompson-Jordan@mindspring.com> ******
So I made the following changes to Parse.pm. They got rid of the error
messages. Will everything still work correctly?
Line 145
from: index => [qw( table )],
to: 'index' => [qw( table )],
Line 325
from: index => \&Vend::Data::index_database,
to: 'index' => \&Vend::Data::index_database,
Line 397
from: index => {
to: 'index' =>
Christopher Thompson
> -----Original Message-----
> From: owner-minivend-users@minivend.com
> [mailto:owner-minivend-users@minivend.com]On Behalf Of
> mikeh@minivend.com
> Sent: Thursday, April 01, 1999 8:17 PM
> To: minivend-users@minivend.com
> Subject: Re: Ambiguous use of index
>
>
> ****** message to minivend-users from mikeh@minivend.com ******
>
> Quoting Erik Aase-Remedios (erik@fourfish.com):
> > ****** message to minivend-users from Erik Aase-Remedios
> <erik@fourfish.com> ******
> >
> > This isn't really an issue. It means what it says and it says what it
> > means ;-)=.
> >
> > The line "Ambiguous use of index => resolved to "index" => at
> > .../mvend/lib/Vend/Parse.pm line 145." means that on line 145
> of Parse.pm
> > there is the word 'index'. This word is being used in such a
> way that the
> > perl interpreter is guessing that it's a string "index" and
> not a call to
> > the function 'index'. It's warning you of this since it
> might be guessing
> > wrong. While I haven't looked at Vend::Parse to see what's
> really there,
> > I'm guessing that perl is guessing correctly, it usually does.
> >
> > To get rid of it you can edit the file and make it
> un-ambiguous by putting
> > quotes around the word "index" if you really are bothered by it.
> >
>
> Actually, this is a bug in Perl 5.004 which is resolved in 5.005.
> The => operator is supposed to force string status for the left-hand
> side, and it didn't in all situations. I am not clear why this happens;
> mostly it is Perl reserved words, but "salestax" caused problems as
> well and that is certainly not a reserved word.
>
> Since I don't use 5.004 any more on any system I take care of I
> don't notice this. It is harmless, except that I believe that too many
> error messages cause you to ignore important ones.
>
> Obviously I added the "index" tag after beta13. 8-)
>
> I didn't have time to document it; basically what it does is provide
> an index for a database with indexing arguments that are like
> the one-click
> search.
>
> [index table=products file=products.idx
> arg="
> rf=artist,code
> tf=artist,title
> ra=yes
> fi=products.asc
> "]
>
> It only does the indexing if the ASCII source file is newer
> than the index
> file, and it will export a GDBM or DB_File database to obtain a current
> ASCII file if necessary.
>
> This allows some pretty flexible binary searching.
>
> --
> Mike Heins http://www.minivend.com/ ___
> Internet Robotics |_ _|____
> Fast, reliable, cheap. 131 Willow Lane, Floor 2 | || _ \
> Pick two and we'll talk. Oxford, OH 45056 | || |_) |
> -- unknown <mikeh@minivend.com> |___| _ <
> 513.523.7621 FAX 7501 |_| \_\
> -
> To unsubscribe from the list, DO NOT REPLY to this message.
> Instead, send
> email with 'UNSUBSCRIBE minivend-users' in the body to
> Majordomo@minivend.com.
> Archive of past messages: http://www.minivend.com/minivend/minivend-list
>
-
To unsubscribe from the list, DO NOT REPLY to this message. Instead, send
email with 'UNSUBSCRIBE minivend-users' in the body to Majordomo@minivend.com.
Archive of past messages: http://www.minivend.com/minivend/minivend-list