0Pricing
Ruby Academy · บทเรียน

การสร้างช่วง

ช่วงแบบรวมปลายและไม่รวมปลาย

การสร้างช่วง เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การสร้างช่วง
  2. มอดูล Enumerable
  3. map, select, reject
  4. reduce และ each_with_object
← กลับไปที่ Ruby Academy