Latest web development tutorials

نوع البيانات روبي

هذا الفصل سوف نقدم روبي أنواع البيانات الأساسية.

بدعم روبي وتشمل أنواع البيانات عدد الأساسية، سلسلة، ميادين، الرموز، وصحيح، صحيح، وشيء هذه القيم الخاصة، فضلا عن اثنين من هياكل البيانات المهم --Array والتجزئة.


نوع قيمة (عدد)

1، صحيح (صحيح)

صحيح اثنين، إذا 31 أو أقل (أربعة بايت)، هو المثال Fixnum. إذا كان الأمر كذلك، هو المثال Bignum.

مجموعة عدد صحيح من -2 أو -2 30-2 30-1 62-2 62-1. عدد صحيح في هذا النطاق هي الطبقةFixnumصحيح الكائن المخزنة خارج نطاق هذه الفئة الأجسامBignum.

يمكنك استخدام رمز التمهيدي اختياري أمام عدد صحيح، وهو مؤشر قاعدة اختيارية (0 لثماني، 0X تتوافق عرافة، 0B الموافق ثنائي)، تليها سلسلة من الأرقام. يتم تجاهل الطابع تسطير سلسلة رقمية.

يمكنك الحصول على حرف ASCII أو تسلسل هروب قيمة عددية مع علامات استفهام.

أمثلة

123                  # Fixnum 十进制
1_234                # Fixnum 带有下划线的十进制
-500                 # 负的 Fixnum
0377                 # 八进制
0xff                 # 十六进制
0b1011               # 二进制
"a".ord              # "a" 的字符编码
?\n                  # 换行符(0x0a)的编码
12345678901234567890 # Bignum
#整型 Integer 以下是一些整型字面量 
#字面量(literal):代码中能见到的值,数值,bool值,字符串等都叫字面量 
#如以下的0,1_000_000,0xa等 
a1=0 

#带千分符的整型 
a2=1_000_000 

#其它进制的表示 
a3=0xa 
puts a1,a2 
puts a3 

#puts print 都是向控制台打印字符,其中puts带回车换行符 
=begin 
这是注释,称作:嵌入式文档注释 
类似C#中的/**/ 
=end 

عوامة

دعم روبي النقطة العائمة. وهي أرقام مع الكسور العشرية. تعويمتعويمهي فئة من الكائنات، ويمكن أن يكون أي واحد مما يلي.

أمثلة

123.4                # 浮点值
1.0e6                # 科学记数法
4E20                 # 不是必需的
4e+20                # 指数前的符号
#浮点型 
f1=0.0 
f2=2.1 
f3=1000000.1 
puts f3  

عملية حسابية

العوامل الحسابية: + - * /، المشغل لمؤشر **

مؤشر ليس من الضروري أن يكون صحيحا، على سبيل المثال،

#指数算术 
puts 2**(1/4)#1与4的商为0,然后2的0次方为1 
puts 16**(1/4.0)#1与4.0的商为0.25(四分之一),然后开四次方根 

نوع السلسلة

روبي السلسلة ببساطة سلسلة من البايتات 8 بت، الذي هو موضوع سلسلة الطبقة.

تسمح لا يسمح سلسلة من علامات الاقتباس المزدوجة ومائلتين سلاسل استبدال لاستبدال علامات الاقتباس المفردة، ويسمح فقط باستخدام \\ و\ 'اثنين مائل.

أمثلة

أمثلة

#! / البيرة / بن / روبي -w

يضع "الهروب باستخدام" \\ "؛
يضع 'وهذا \' الحق ليالي '؛

تشغيل المثال »

وهذا ينتج النتائج التالية:

escape using "\"
That's right

يمكنك تسلسل# {EXPR} يتم استبدال سلسلة من استخدام تعابير روبي التعسفية.هنا، EXPR يمكن أن يكون أي تعبير روبي.

#! / البيرة / بن / روبي -w

يضع "الضرب القيمة: # {24 * 60 * 60}".

وهذا ينتج النتائج التالية:

القيمة الضرب: 86400
#!/usr/bin/ruby -w

name="Ruby" 
puts name 
puts "#{name+",ok"}" 

الإخراج:

Ruby
Ruby,ok

مائل

يسرد الجدول التالي روبي مائل المعتمدة:

符号表示的字符
\n换行符 (0x0a)
\r回车符 (0x0d)
\f换页符 (0x0c)
\b退格键 (0x08)
\a报警符 Bell (0x07)
\e转义符 (0x1b)
\s空格符 (0x20)
\nnn八进制表示法 (n 是 0-7)
\xnn十六进制表示法 (n 是 0-9、a-f 或 A-F)
\cx, \C-xControl-x
\M-xMeta-x (c | 0x80)
\M-\C-xMeta-Control-x
\x字符 x

لمزيد من المعلومات حول سلاسل روبي، راجع روبي سلسلة (سلسلة) .

مجموعة

مجموعة الحرفي التي كتبها [] لتحديد ومفصولة بفواصل، ودعم تعريفات النطاق.

  • (1) من خلال مجموعة [] وصول المؤشر
  • (2) من خلال الاحالة إلى إدراج، حذف، استبدال العنصر
  • (3) + - رقم دمج وحذف العناصر، وجمع كما تظهر مجموعة جديدة
  • (4) من عناصر بيانات إضافية القرار الأصلي <<
  • (5) بتكرار رقم عنصر صفيف *
  • (6) | والعطف القيام بعمليات اتحاد وتقاطع (لاحظ الترتيب)

على سبيل المثال:

أمثلة

#! / البيرة / بن / روبي
آرى = [ "فريد"، 10، 3.14، "هذا هو سلسلة"، "العنصر الأخير"،]
ary.each القيام | ط |
يضع ط
نهاية

تشغيل المثال »

وهذا ينتج النتائج التالية:

فريد
10
3.14
هذا هو سلسلة
العنصر الأخير

لمزيد من المعلومات حول مجموعة روبي، راجع صفيف روبي (صفيف) .

البعثرة نوع

يتم وضع روبي التجزئة في الأقواس سلسلة من أزواج مفتاح / قيمة، استخدام الفواصل بين المفاتيح والقيم وتسلسل => الفصل. زائدة فاصلة يتم تجاهل.

أمثلة

أمثلة

#! / البيرة / بن / روبي

صاحب السمو = الألوان = { "حمراء" => 0xf00، "الخضراء" => 0x0f0، "الأزرق" => 0x00f}
hsh.each القيام | مفتاح، قيمة |
مفتاح الطباعة، "هو"، والقيمة، "\ ن"
نهاية

تشغيل المثال »

وهذا ينتج النتائج التالية:

red is 3840
green is 240
blue is 15

لمزيد من التفاصيل حول تجزئة روبي، راجع التجزئة روبي (للتجزئة) .

نوع النطاق

يمثل مجموعة مجموعة.

مجموعة هو قيمة البداية وتقدر قيمتها الإجمالية عن طريق وضع لتمثيل. مجموعة من s..e صالحة للاستعمال والصورة ... ه لبناء، أو عن طريق Range.new بناؤها.

شيدت باستخدام .. تشغيلها من قيمة البداية مجموعة لانهاء قيمة (بما في ذلك القيم النهاية). ... شيدت باستخدام تشغيل مجموعة من قيمة البداية الى النهاية قيمة (لم يتم تضمين قيمة النهاية). عندما تستخدم على النحو مكرر لاستخدام مجموعة سيعود كل قيمة في التسلسل.

مجموعة (1..5) يعني أنه يحتوي على قيمة 1، 2، 3، 4، 5، مجموعة (1 ... 5) يعني أنه يحتوي على قيمة 1، 2، 3، 4.

أمثلة

أمثلة

#! / البيرة / بن / روبي

(10..15). كل فعل | ن |
طباعة ن، ''
نهاية

تشغيل المثال »

وهذا ينتج النتائج التالية:

10 11 12 13 14 15

لمزيد من المعلومات حول مجموعة روبي، راجع المدى روبي (المدى) .