การสร้างช่วง
ช่วงแบบรวมปลายและไม่รวมปลาย
การสร้างช่วง เป็นบทเรียน Ruby Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ruby Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน
ช่วงคืออะไร
ช่วง ใช้แทนลำดับระหว่างค่าเริ่มต้นกับค่าสิ้นสุด เขียนด้วยจุดสองจุด เช่น 1..5
r = 1..5
puts r
puts r.classช่วงแบบรวมปลาย
จุดสองจุดสร้างช่วงแบบ รวมปลาย ซึ่งรวมค่าสิ้นสุดไว้ด้วย 1..5 ครอบคลุม 1, 2, 3, 4, 5
puts (1..5).to_a.inspectช่วงแบบไม่รวมปลาย
จุดสามจุดสร้างช่วงแบบ ไม่รวมปลาย ซึ่งหยุดก่อนถึงค่าสิ้นสุด 1...5 ครอบคลุม 1, 2, 3, 4
puts (1...5).to_a.inspectการวนทำซ้ำกับช่วง
ช่วงรองรับ each คุณจึงวนทำซ้ำได้โดยตรงโดยไม่ต้องแปลงเป็นอาร์เรย์
(1..3).each { |n| puts "count #{n}" }ช่วงตัวอักษร
ช่วงใช้งานกับตัวอักษรได้เช่นกัน 'a'..'e' จะไล่ไปตามลำดับตัวอักษร
puts ('a'..'e').to_a.inspectการตรวจสอบการเป็นสมาชิก
include? และ cover? ใช้ทดสอบว่าค่าอยู่ภายในช่วงหรือไม่ โดย cover? จะทำงานกับตัวเลขได้เร็วกว่า
r = 1..10
puts r.include?(5)
puts r.cover?(11)ช่วงในคำสั่งเงื่อนไข
ช่วงมีประโยชน์อย่างมากในคำสั่ง case เพราะ === ใช้ตรวจสอบการเป็นสมาชิก
score = 85
grade = case score
when 90..100 then "A"
when 80...90 then "B"
else "C"
end
puts gradeค่าต่ำสุด ค่าสูงสุด และ sum
ช่วงตัวเลขสามารถตอบค่า min ค่า max และ sum ได้โดยตรง
r = 1..10
puts r.min
puts r.max
puts r.sumไล่ผ่านช่วงด้วย step
step ใช้ไล่ผ่านช่วงด้วยค่าการเพิ่มที่เลือกได้
(0..10).step(2) { |n| print "#{n} " }
putsช่วงสำหรับการตัดบางส่วน
ใช้ช่วงภายในวงเล็บของอาร์เรย์หรือสตริงเพื่อดึงบางส่วนออกมา
letters = %w[a b c d e]
puts letters[1..3].inspect
puts "hello"[0..2]ช่วงไม่สิ้นสุด
ละเว้นค่าสุดท้ายเพื่อสร้างช่วงไม่สิ้นสุด ซึ่งมีประโยชน์สำหรับการตัดอาร์เรย์ตั้งแต่จุดหนึ่งไปจนถึงท้ายอาร์เรย์
nums = [10, 20, 30, 40]
puts nums[1..].inspectตรวจสอบความเข้าใจ
ตรวจสอบความเข้าใจเรื่องช่วงของคุณ
สรุป
คุณได้เรียนรู้เรื่องช่วง:
1..5รวมปลายทาง เทียบกับ1...5ไม่รวมปลายทาง- วนซ้ำด้วย
eachและstep - ช่วงตัวอักษรและการใช้งานกับ
case min,max,sum, การตัดบางส่วน และช่วงไม่สิ้นสุด
ถัดไป: โมดูล Enumerable
puts (1..100).sumคำถามที่พบบ่อย
บทเรียน “การสร้างช่วง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสร้างช่วง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ruby Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ruby Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสร้างช่วง”
ช่วงแบบรวมปลายและไม่รวมปลาย คุณปฏิบัติ Ruby Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ruby Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ruby Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การสร้างช่วง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ruby Academy นี้ได้ไหม
ได้ บทเรียน Ruby Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ