Method: BitArray#inspect
- Defined in:
- ext/bitarray.c
#inspect ⇒ String #to_s ⇒ String Also known as: to_s
Create a printable version of bitarray.
760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 |
# File 'ext/bitarray.c', line 760
static VALUE
rb_bitarray_inspect(VALUE self)
{
struct bitarray *ba;
Data_Get_Struct(self, struct bitarray, ba);
long cstr_size = bitarray_size(ba) + 1;
char cstr[cstr_size];
long i;
for (i = 0; i < bitarray_size(ba); i++) {
cstr[i] = get_bit(ba, i) + '0';
}
cstr[cstr_size - 1] = '\0';
VALUE str = rb_str_new2(cstr);
return str;
}
|