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?

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top