Trouble with or


#1

hello there,
i am having a problem with a simple thing.

i have this ( trying to divide up a list into three more or less equal
columns )
i += 1
if i == @sites.length / 3.to_i
or i == (@sites.length / 3).to_i * 2

i am getting a lot of unexpected kOR exceptions.

what am i doing wrong ?

thanks

sk


#2

shawn bright wrote:

i += 1
if i == @sites.length / 3.to_i or
i == (@sites.length / 3).to_i * 2

Try this.


Phillip “CynicalRyan” Gawlowski
http://cynicalryan.110mb.com/
http://clothred.rubyforge.org

Rule of Open-Source Programming #48:

The number of items on a project’s to-do list always grows or remains
constant.


#3

oh, ok, i get it, thanks much gents!
sk


#4

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

shawn bright wrote:

what am i doing wrong ?

thanks

sk

Your problem is that “if i == @sites.length / 3.to_i” is a complete
idea, so ruby doesn’t know the line is supposed to continue. You can
either add a backslash at the end of the first line, or bring “or” up a
line:

if i == @sites.length / 3.to_i or
i == (@sites.length / 3).to_i * 2

Dan Z.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGIRwLUYnvW+YuEvYRAqUqAKCReYaovyyDqV+IyvTNtAnvS87rjACeJafM
q7lpVZrz5kZU9CrEvI3zgug=
=bVKA
-----END PGP SIGNATURE-----