[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

syntax error for a case within a module

Thufir Hawat

12/24/2007 10:20:00 PM

For the project at <http://code.google.com/p/dwemthys/..., I want to
use this module to instantiate a random Creature. Maybe a Dragon, maybe
a GreenDragon, maybe an IndustrialRaverMonkey or something else :)

I've done something similar in the past, but now I seem to have a syntax
error. Normally I would "return Dragon" or similar, but for now just
want to get the syntax squared away:

thufir@arrakis ~/Desktop/dwemthys $
thufir@arrakis ~/Desktop/dwemthys $
thufir@arrakis ~/Desktop/dwemthys $ ruby instantiate.rb
instantiate.rb:16: syntax error, unexpected $end, expecting kEND
thufir@arrakis ~/Desktop/dwemthys $
thufir@arrakis ~/Desktop/dwemthys $ cat instantiate.rb
require 'dragon'

module Instantiate

def makeCreature.randomCreature()

creatureType=Kernel.rand(0)

case creatureType
when 0
return 0
when 1
return 1
end #case
end #makeCreature

thufir@arrakis ~/Desktop/dwemthys $




thanks,

Thufir


2 Answers

Ryan Davis

12/24/2007 10:45:00 PM

0


On Dec 24, 2007, at 14:19 , Thufir wrote:

> module Instantiate
>
> def makeCreature.randomCreature()

if you indented properly you'd SEE your problem.


Thufir Hawat

12/24/2007 10:50:00 PM

0

On Tue, 25 Dec 2007 07:45:16 +0900, Ryan Davis wrote:

> On Dec 24, 2007, at 14:19 , Thufir wrote:
>
>> module Instantiate
>>
>> def makeCreature.randomCreature()
>
> if you indented properly you'd SEE your problem.


Yup, thanks, I changed the name of the file but neglected to change the
name of the module.


Thanks,

Thufir