كيفية إعلان عدد صحيح غير موقعة 8 بت في روبي؟
سؤال
في C ++ يمكنك القيام به:
uint8 foo_bar
كيف نفعل نفس الشيء في روبي؟ أي بدائل؟
هذا المنصب يبدو قريبا منه ربما شخص ما يمكن أن يفسر؟
المحلول
مختصات روبي بعيدا التخزين الداخلي للأعداد الصحيحة، لذلك لا داعي للقلق بشأن ذلك.
إذا قمت بتعيين عدد صحيح لمتغير، فستعمل Ruby مع Internals، وتخصيص الذاكرة عند الحاجة. أعداد صحيحة أصغر من النوع Fixnum
(مخزنة في كلمة واحدة)، أعداد صحيحة أكبر من النوع Bignum
.
a = 64
a.class #=> Fixnum; stored in a single word
a += 1234567890
a.class #=> Bignum; stored in more than a single word
تتم كتابة Ruby بشكل حيوي، لذلك لا يمكنك فرض متغيرا لاحتواء أعداد صحيحة غير موقعة 8 بت فقط (تماما كما لا يمكنك إجبار متغير على وجود قيم سلسلة فقط، إلخ).
نصائح أخرى
أنت لا تعلن أنواعا في روبي. اللغة مكتوبة ديناميكيا.
لا تنتمي إلى StackOverflow