S
Sebastian Reid
Hi all.
I've been working on some Ruby projects using the Rails framework
and getting on well, however recently I've started on some projects
using Ruby alone and have run into some issues as the task gets a
little more complicated.
One particular script is giving me trouble and I suspect it is due
to my Perly ways. Below is a pastebin of the code. As some I'm sure
can tell, it is an rbot plugin that right now doesn't do a whole lot.
http://pastebin.com/822611
The highlighted line is flagging up the error:
TypeError: no implicit conversion from nil to integer
on line 18 (highlighted).
Now this is looking to me like a variable instantiation issue which
brings us back to Perl. In Perl that line would be perfectly legal
(though some would debate its elegance) and hashes and arrays would
be created as and when required.
I'm willing to accept that this may not be the best way to do things
in Ruby, thus I come to you to ask for a quick rundown on best
practices in these situations.
I've played around with default procs and the like in the
initialisation routine to no avail. There is an implicit dump
somewhere which causes problems. What would be the best way to deal
with this type of thing?
Many thanks,
Seb
I've been working on some Ruby projects using the Rails framework
and getting on well, however recently I've started on some projects
using Ruby alone and have run into some issues as the task gets a
little more complicated.
One particular script is giving me trouble and I suspect it is due
to my Perly ways. Below is a pastebin of the code. As some I'm sure
can tell, it is an rbot plugin that right now doesn't do a whole lot.
http://pastebin.com/822611
The highlighted line is flagging up the error:
TypeError: no implicit conversion from nil to integer
on line 18 (highlighted).
Now this is looking to me like a variable instantiation issue which
brings us back to Perl. In Perl that line would be perfectly legal
(though some would debate its elegance) and hashes and arrays would
be created as and when required.
I'm willing to accept that this may not be the best way to do things
in Ruby, thus I come to you to ask for a quick rundown on best
practices in these situations.
I've played around with default procs and the like in the
initialisation routine to no avail. There is an implicit dump
somewhere which causes problems. What would be the best way to deal
with this type of thing?
Many thanks,
Seb