Comment déclarer un entier non signé 8 bits dans Ruby?
Question
En C ++, vous pouvez faire:
uint8 foo_bar
Comment ferions-nous la même chose dans Ruby? Des alternatives?
Ce message semble proche Peut-être que quelqu'un peut expliquer?
La solution
Ruby résume le stockage interne des entiers, vous n'avez donc pas à vous en soucier.
Si vous attribuez un entier à une variable, Ruby traitera les internes, allouant la mémoire en cas de besoin. Les petits entiers sont de type Fixnum
(stocké en un seul mot), les grands entiers sont de type Bignum
.
a = 64
a.class #=> Fixnum; stored in a single word
a += 1234567890
a.class #=> Bignum; stored in more than a single word
Ruby est dynamiquement typé, vous ne pouvez donc pas forcer une variable pour ne contenir que des entiers 8 bits non signés (tout comme vous ne pouvez pas forcer une variable pour ne contenir que des valeurs de chaîne, etc.).
Autres conseils
Vous ne déclarez pas les types dans Ruby. Le langage est dynamiquement typé.