Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is an Illegal octal digit?

I'm trying to make an array of zip codes.

array = [07001, 07920]

This returns :

array = [07001, 07920]
                  ^
    from (irb):12
    from :0

Never seen this before. Any workarounds?

like image 209
Trip Avatar asked Mar 05 '11 19:03

Trip


1 Answers

Ruby is interpreting numbers that have a leading 0 as being in octal (base 8). Thus the digits 8 and 9 are not valid.

It probably makes more sense to store ZIP codes as strings, instead of as numbers (to avoid having to pad with zeroes whenever you display it), as such: array = ["07001", "07920"]

like image 165
Yuliy Avatar answered Nov 03 '22 01:11

Yuliy