Latest web development tutorials
×

Ruby หลักสูตร

Ruby หลักสูตร Ruby แนะนำโดยย่อ Ruby สิ่งแวดล้อม Ruby ติดตั้ง Linux Ruby ติดตั้ง Windows Ruby การเข้ารหัสจีน Ruby เลือกบรรทัดคำสั่ง Ruby ตัวแปรสภาพแวดล้อม Ruby ไวยากรณ์ Ruby ชนิดข้อมูล Ruby คลาสและวัตถุ Ruby กรณีระดับ Ruby ตัวแปร Ruby ผู้ประกอบการ Ruby หมายเหตุ Ruby เงื่อนไข Ruby การไหลเวียน Ruby ทาง Ruby กลุ่ม Ruby โมดูล Ruby เชือก Ruby แถว Ruby กัญชา Ruby วันที่และเวลา Ruby ขอบเขต Ruby iterator Ruby input และ output ไฟล์ Ruby File ชั้นเรียนและวิธี Ruby Dir ชั้นเรียนและวิธี Ruby ผิดปกติ

Ruby การสอนที่ทันสมัย

Ruby เชิงวัตถุ Ruby นิพจน์ปกติ Ruby การเข้าถึงฐานข้อมูล - DBI หลักสูตร Ruby MySQL Ruby CGI โครงการ Ruby CGI ทาง Ruby CGI Cookies Ruby CGI Sessions Ruby ส่ง Email SMTP Ruby Socket โครงการ Ruby XML, XSLT, XPath Ruby Web Services Ruby multithreading Ruby JSON Ruby RubyGems

ไวยากรณ์ทับทิม

ลองเขียนโปรแกรมทับทิมง่าย ทั้งหมดทับทิมนามสกุลไฟล์เป็น.rbดังนั้นรหัสแหล่งที่มาต่อไปนี้ในไฟล์ test.rb

ตัวอย่าง

#! / usr / bin / ทับทิม -w

ทำให้ "สวัสดีทับทิม!";

เล่นอินสแตนซ์»

นี่อยู่ภายใต้สมมติฐานที่ว่าไดเรกทอรี / 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 คำสั่ง

ไวยากรณ์

begin {
   รหัส
}

รหัสประกาศจะเรียกว่าก่อนที่จะมีการรันโปรแกรม

ตัวอย่าง

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:

Initializing Ruby Program
This is main Ruby Program

คำสั่ง ENDทับทิม

ไวยากรณ์

end {
   รหัส
}

รหัสประกาศจะถูกเรียกว่าในตอนท้ายของโปรแกรม

ตัวอย่าง

#! / usr / bin / ทับทิม

ทำให้ "นี่คือหลักของโครงการทับทิม"

end {
   ทำให้ "ยกเลิกโครงการทับทิม"
}
begin {
   ทำให้ "เริ่มต้นโครงการทับทิม"
}

นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:

เริ่มต้นโครงการทับทิม
นี่คือหลักของโครงการทับทิม
ยุติโครงการทับทิม

ทับทิมแสดงความคิดเห็น

หมายเหตุทับทิมล่ามจะซ่อนแถวหรือเป็นส่วนหนึ่งของเส้นหรือหลายเส้น คุณสามารถใช้บรรทัดตัวอักษรตัวแรก (#):

# ฉันเป็นความคิดเห็นโปรดไม่สนใจฉัน

หรือคุณสามารถแสดงความคิดเห็นในบรรทัดเดียวกันของคำสั่งหรือการแสดงออกตามด้วย:

name = "Madisetti" # นี่เป็นความเห็น 

คุณสามารถแสดงความคิดเห็นหลายบรรทัดดังต่อไปนี้:

# นี่เป็นความเห็น
# นี่เป็นความเห็น
# นี่เป็นความเห็น
# นี่เป็นความเห็น

นี่คืออีกรูปแบบหนึ่ง นี้จะอธิบายบล็อกความคิดเห็นซ่อน = เริ่มต้น / ปลายแถว = ระหว่าง:

= เริ่มต้น
นี่เป็นความเห็น
และนี่ก็เป็นความคิดเห็น
และนี่ก็เป็นความคิดเห็น
นี่เป็นความเห็น
= End