------art_8642_26450347.1115055939005
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Don't know if there's anything built-in, but you can try (untested):

[:CONST_1, :CONST_2].each_with_index { |name, i| eval name.to_s + " = " +i 
+ 1).to_s }

On 5/2/05, Andreas Habel <mail / exceptionfault.de> wrote:
> 
> Hi,
> 
> I`ve a simple question about constants in ruby. Is there a possibility
> to define constants in a module or a class like a enum in c?
> 
> Maybe something short like the 'attr_accessor' syntax would be great!
> 
> class MyClass
> const_def :CONST_A1, :CONST_A2, :CONST_A3
> const_def :CONST_B1, :CONST_B2, :CONST_B3
> end
> 
> eq.
> 
> class MyClass
> 
> CONST_A1 = 1
> CONST_A2 = 2
> CONST_A3 = 3
> 
> CONST_B1 = 1
> CONST_B2 = 2
> CONST_B3 = 3
> end
> 
> Thanks,
> Andreas
> 
> 


-- 
Bill Atkins

------art_8642_26450347.1115055939005--