[#4766] Wiki — "Glen Stampoultzis" <trinexus@...>

21 messages 2000/09/04
[#4768] RE: Wiki — "NAKAMURA, Hiroshi" <nahi@...> 2000/09/04

Hi, Glen,

[#4783] Re: Wiki — Masatoshi SEKI <m_seki@...> 2000/09/04

[#4785] Re: Wiki — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/09/05

Howdy,

[#4883] Re-binding a block — Dave Thomas <Dave@...>

16 messages 2000/09/12

[#4930] Perl 6 rumblings -- RFC 225 (v1) Data: Superpositions — Conrad Schneiker <schneik@...>

Hi,

11 messages 2000/09/15

[#4936] Ruby Book Eng. translation editor's questions — Jon Babcock <jon@...>

20 messages 2000/09/16

[#5045] Proposal: Add constants to Math — Robert Feldt <feldt@...>

15 messages 2000/09/21

[#5077] Crazy idea? infix method calls — hal9000@...

This is a generalization of the "in" operator idea which I

17 messages 2000/09/22

[#5157] Compile Problem with 1.6.1 — Scott Billings <aerogems@...>

When I try to compile Ruby 1.6.1, I get the following error:

15 messages 2000/09/27

[ruby-talk:4823] representing binary state in plain Ruby object

From: Yasushi Shoji <yashi@...>
Date: 2000-09-07 07:55:45 UTC
List: ruby-talk #4823
hello,

I'm writing a new class in the C level

I'd like an object to have binary states (each state is either true of
false). If I were using plain C, I'd do


typedef enum
{
     FLAG_FOO = 1 << 1,
     FLAG_BAR = 1 << 2,
     FLAG_..
        :
        :
} FLAGS

uint flag;

if (flag & FLAG_FOO) {
  :
  :
}

how should I do this in Ruby?  It seems to me like using an instance
variable for each state is expensive if my object has 20 independent
states.  And also I'd like to avoid wrapping C struct for the object.

is there some convenience and fast function?

regards,
--
           yashi

In This Thread

Prev Next