Le mercredi 16 novembre 2016 à 04:18 -0800, FANG Colin a écrit :
> Say, I have a few constants
> 
> const VTYPE_BINARY = 'B'
> const VTYPE_INTEGER = 'I'
> const VTYPE_CONTINUOUS = 'C'
> 
> What's a good way to have a namespace on it?
> 
> So that I can use Vtype.BINARY, Vtype.INTEGER, Vtype.CONTINUOUS
> 
> Should I put those in a separator module? or create a type and get an
> instance of it?
> 
> module Vtype
>     const ....
> end
> 
> immutable Vtype
>     BINARY::Char
>     INTEGER::Char
>     CONTINUOUS::Char
> end
> 
> const vtype = Vtype('B','I','C')?
Putting it in a module is fine if you want to regroup these under the
same namespace. That's the standard practice with enums too (when
constants correspond to integer codes, which isn't the case here).


Regards

Reply via email to