كيفية إعلان عدد صحيح غير موقعة 8 بت في روبي؟

StackOverflow https://stackoverflow.com/questions/1335710

  •  20-09-2019
  •  | 
  •  

سؤال

في 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 بت فقط (تماما كما لا يمكنك إجبار متغير على وجود قيم سلسلة فقط، إلخ).

نصائح أخرى

أنت لا تعلن أنواعا في روبي. اللغة مكتوبة ديناميكيا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top