int(rand() + 1), int(rand()) +1, and hashes

C. Abney cabney at
Sun Jul 16 13:17:07 CDT 2000

On Sun, 16 Jul 2000, Eugene Tsyrklevich wrote:

> doesn't make sense right? i mean both number are supposed to be integers..

I think I'd hesitate before calling it a "feature", if that's what you mean
by 'sense'. :)

I admit my case was pretty marginal (int's as hash keys) but you've shown
that it's a general feature of Perl with your $a+=1 example.  Using a float
as an array index is fairly common practice <g> so the Perl Porters probably
stuck in the auto-truncate rule in the compiler?  I can't see doing this for
hash keys though... too wierd.  I think I'm learning too much about perl's
internals (I'd rather be playing with Markov chains...)

So for a weak-typed language like Perl maybe it is a 'feature'.  I assumed
arithmetic type rules were like C's.

Thanks for the tip on!

Mighty Mouse is a cartoon. Superman is a real guy. No way a cartoon could beat
up a real guy! -- Teddy                                               C. Abney


The posting address is: san-diego-pm-list at

List requests should be sent to: majordomo at

If you ever want to remove yourself from this mailing list,
you can send mail to <majordomo at> with the following
command in the body of your email message:

    unsubscribe san-diego-pm-list

If you ever need to get in contact with the owner of the list,
(if you have trouble unsubscribing, or have questions about the
list itself) send email to <owner-san-diego-pm-list at> .
This is the general rule for most mailing lists when you need
to contact a human.

More information about the San-Diego-pm mailing list