บทช่วยสอน ทับทิมชนิดข้อมูล ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ชนิดค่า (จำนวน),ประเภทสตริง,ตัวอย่าง,แถว,ตัวอย่าง,ประเภทกัญชา,ตัวอย่าง,ประเภทช่วง,ตัวอย่าง,
ในบทนี้เราจะมาแนะนำทับทิมชนิดข้อมูลพื้นฐาน
ทับทิมชนิดที่สนับสนุนข้อมูลรวมถึงจำนวนขั้นพื้นฐาน String ช่วงสัญลักษณ์และจริงเท็จและไม่มีค่าพิเศษเหล่านี้เช่นเดียวกับสองโครงสร้างข้อมูลที่สำคัญ --Array และกัญชา
จำนวนเต็มสองถ้า 31 หรือน้อยกว่า (สี่ไบต์) มันเป็นเช่น Fixnum ถ้าเป็นเช่นนั้นเป็นเช่น Bignum
ช่วงจำนวนเต็มจาก -2 หรือ -2 30-2 30-1 62-2 62-1 จำนวนเต็มในช่วงนี้เป็นชั้นFixnumจำนวนเต็มวัตถุที่เก็บไว้นอกขอบเขตของชั้นนี้วัตถุBignum
คุณสามารถใช้สัญลักษณ์คำนำตัวเลือกในด้านหน้าของจำนวนเต็มฐานเป็นตัวบ่งชี้ตัวเลือก (0 สำหรับฐานแปด 0x สอดคล้อง hex, 0B สอดคล้องกับ binary) ตามด้วยสตริงของตัวเลข อักขระขีดสตริงตัวเลขจะถูกละเลย
คุณจะได้รับอักขระ 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 บิตซึ่งเป็นวัตถุชั้นสตริง
สตริงของเครื่องหมายอัญประกาศและเครื่องหมายอนุญาตให้สายการทดแทนไม่ได้รับอนุญาตเพื่อแทนที่เครื่องหมายคำพูดเดียวและเพียง แต่ช่วยให้การใช้งานของ \\ และ \ 'สองทับขวา
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
escape using "\" That's right
คุณสามารถลำดับ# {} expr จะถูกแทนที่ด้วยสตริงของการแสดงออกโดยพลทับทิมใช้นี่ expr สามารถใด ๆ แสดงออกทับทิม
#! / usr / bin / ทับทิม -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-x | Control-x |
\M-x | Meta-x (c | 0x80) |
\M-\C-x | Meta-Control-x |
\x | 字符 x |
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับสายทับทิมเห็น ทับทิมสตริง (String)
อาร์เรย์ที่แท้จริงโดย [] เพื่อกำหนดคั่นด้วยเครื่องหมายจุลภาคและการสนับสนุนคำจำกัดความช่วง
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
เฟร็ด 10 3.14 นี่คือสตริง องค์ประกอบสุดท้าย
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับอาร์เรย์ทับทิมดู อาร์เรย์ทับทิม (อาร์เรย์)
ทับทิมกัญชาถูกวางไว้ในชุดการจัดฟันของคู่คีย์ / ค่าใช้เครื่องหมายจุลภาคระหว่างคีย์และค่าและลำดับ => แยก เครื่องหมายจุลภาคต่อท้ายจะถูกละเว้น
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
red is 3840 green is 240 blue is 15
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับกัญชาทับทิมดู กัญชาทับทิม (แฮ)
แสดงให้เห็นถึงช่วงช่วง
ช่วงเป็นค่าเริ่มต้นและค่าสิ้นโดยการตั้งค่าที่จะเป็นตัวแทน ช่วงของ sthe ใช้งานและ s th. E ที่จะสร้างหรือโดยการสร้าง Range.newสร้างขึ้นโดยใช้ th เรียกใช้จากค่าช่วงเริ่มต้นที่จะยุติความคุ้มค่า (รวมค่าตอนจบ) th. สร้างขึ้นโดยใช้การทำงานที่หลากหลายจากมูลค่าเริ่มต้นที่จะคุ้มค่าปลาย (มูลค่าที่สิ้นสุดไม่ได้รวม) เมื่อใช้เป็น iterator ที่จะใช้ช่วงจะกลับแต่ละค่าในลำดับ
ช่วง (1th5) หมายความว่ามันมีค่าเป็น 1, 2, 3, 4, 5, ช่วง (1 th. 5) หมายความว่ามันมีค่า 1, 2, 3, 4
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
10 11 12 13 14 15
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับช่วงทับทิมดู ช่วงทับทิม (ช่วง)