บทช่วยสอน ไวยากรณ์ทับทิม ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ตัวอย่าง,โปรแกรมทับทิมว่างเปล่า,โปรแกรมทับทิมในท้ายของบรรทัด,ระบุทับทิม,คำสงวน,ทับทิมที่นี่เอกสาร,ทับทิมBEGIN คำสั่ง,คำสั่ง ENDทับทิม,ทับทิมแสดงความคิดเห็น,
ลองเขียนโปรแกรมทับทิมง่าย ทั้งหมดทับทิมนามสกุลไฟล์เป็น.rbดังนั้นรหัสแหล่งที่มาต่อไปนี้ในไฟล์ test.rb
นี่อยู่ภายใต้สมมติฐานที่ว่าไดเรกทอรี / usr / bin ของคุณมีล่ามทับทิมใช้ได้ ตอนนี้พยายามที่จะเรียกใช้โปรแกรมดังต่อไปนี้:
test.rb $ ทับทิม
นี้จะให้ผลลัพธ์ที่ต่อไปนี้:
Hello, Ruby!
คุณได้เห็นแล้วโปรแกรมทับทิมง่ายตอนนี้ให้ดูที่แนวคิดพื้นฐานที่เกี่ยวข้องกับไวยากรณ์ทับทิม:
ตัวละครที่ว่างเปล่าในรหัสทับทิมเช่นช่องว่างและแท็บโดยทั่วไปจะถูกละเว้นยกเว้นเมื่อพวกเขาจะปรากฏในสตริงถ้าไม่ได้ละเลย อย่างไรก็ตามบางครั้งพวกเขาจะใช้ในการตีความงบคลุมเครือ เมื่อ -w ตัวเลือกเปิดใช้งานการตีความนี้จะสร้างคำเตือน
ตัวอย่าง:
A + B ถูกตีความว่าเป็น A + B (ซึ่งเป็นตัวแปรท้องถิ่น) A + B จะถูกตีความว่าเป็น (+ b) (ซึ่งเป็นวิธีการเรียก)
ทับทิมใส่อัฒภาคและขึ้นบรรทัดใหม่ถูกตีความว่าเป็นจุดสิ้นสุดของคำสั่ง แต่ถ้าปลายสายทับทิมได้พบกับผู้ประกอบการเช่น +, - หรือทับขวาพวกเขาเป็นตัวแทนความต่อเนื่องของคำสั่ง
ตัวบ่งชี้ที่มีชื่อของตัวแปรค่าคงที่และวิธีการ ตัวระบุทับทิมเป็นกรณีที่สำคัญ ซึ่งหมายความว่ารามและ RAM สองตัวระบุที่แตกต่างกันในทับทิม
ทับทิมระบุชื่อประกอบด้วยตัวอักษรตัวเลขและขีดล่าง (_)
ตารางต่อไปนี้แสดงคำสงวนในรูบี คำพูดเหล่านี้ไม่สามารถเก็บไว้เป็นชื่อของค่าคงที่หรือตัวแปร แต่พวกเขาสามารถนำมาใช้เป็นชื่อของวิธีการ
BEGIN | ทำ | ถัดไป | แล้วก็ |
END | อื่น | ศูนย์ | จริง |
นามแฝง | elsif | ไม่ | undef |
และ | ปลาย | หรือ | เว้นแต่ |
เริ่มต้น | ทำให้มั่นใจ | ทำซ้ำ | จนกระทั่ง |
หยุด | เท็จ | กู้ภัย | เมื่อ |
กรณี | สำหรับ | ลองใหม่อีกครั้ง | ในขณะที่ |
ชั้น | ถ้า | กลับ | ในขณะที่ |
def | ใน | ตนเอง | __FILE__ |
กำหนด? | โมดูล | ซุปเปอร์ | __LINE__ |
"นี่คือเอกสาร" หมายถึงสตริงหลายคู่สาย จนกระทั่งแถวทั้งหมดจนกว่าเทอร์มิ << หลังจากนั้นคุณสามารถระบุสตริงหรือตัวบ่งชี้ที่จะยุติสตริงและแถวปัจจุบันหลังจากค่าสตริง
ถ้าเทอร์มิในอัญประกาศพิมพ์คำพูดจะเป็นตัวกำหนดเส้นที่มุ่งเน้นประเภทสตริง โปรดทราบว่าจะต้องมีช่องว่างระหว่าง << และ Terminator ไม่มี
ต่อไปนี้เป็นกรณีที่แตกต่างกัน
#!/usr/bin/ruby -w # -*- coding : utf-8 -*- print <<EOF 这是第一种方式创建here document 。 多行字符串。 EOF print <<"EOF"; # 与上面相同 这是第二种方式创建here document 。 多行字符串。 EOF print <<`EOC` # 执行命令 echo hi there echo lo there EOC print <<"foo", <<"bar" # 您可以把它们进行堆叠 I said foo. foo I said bar. bar
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
วิธีนี้เป็นวิธีแรกของการสร้าง เช่นเอกสาร. สตริงหลายบรรทัดของเธอ วิธีนี้เป็นวิธีที่สองของการสร้าง เช่นเอกสาร. สตริงหลายบรรทัดของเธอ สวัสดี โน่น ผมบอกว่า Foo ผมบอกว่าบาร์
begin { รหัส }
รหัสประกาศจะเรียกว่าก่อนที่จะมีการรันโปรแกรม
#!/usr/bin/ruby puts "This is main Ruby Program" BEGIN { puts "Initializing Ruby Program" }
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
Initializing Ruby Program This is main Ruby Program
end { รหัส }
รหัสประกาศจะถูกเรียกว่าในตอนท้ายของโปรแกรม
#! / usr / bin / ทับทิม ทำให้ "นี่คือหลักของโครงการทับทิม" end { ทำให้ "ยกเลิกโครงการทับทิม" } begin { ทำให้ "เริ่มต้นโครงการทับทิม" }
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
เริ่มต้นโครงการทับทิม นี่คือหลักของโครงการทับทิม ยุติโครงการทับทิม
หมายเหตุทับทิมล่ามจะซ่อนแถวหรือเป็นส่วนหนึ่งของเส้นหรือหลายเส้น คุณสามารถใช้บรรทัดตัวอักษรตัวแรก (#):
# ฉันเป็นความคิดเห็นโปรดไม่สนใจฉัน
หรือคุณสามารถแสดงความคิดเห็นในบรรทัดเดียวกันของคำสั่งหรือการแสดงออกตามด้วย:
name = "Madisetti" # นี่เป็นความเห็น
คุณสามารถแสดงความคิดเห็นหลายบรรทัดดังต่อไปนี้:
# นี่เป็นความเห็น # นี่เป็นความเห็น # นี่เป็นความเห็น # นี่เป็นความเห็น
นี่คืออีกรูปแบบหนึ่ง นี้จะอธิบายบล็อกความคิดเห็นซ่อน = เริ่มต้น / ปลายแถว = ระหว่าง:
= เริ่มต้น นี่เป็นความเห็น และนี่ก็เป็นความคิดเห็น และนี่ก็เป็นความคิดเห็น นี่เป็นความเห็น = End