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

ช่วงที่มีด้านเดียว

แสดงช่วงที่ไม่มีจุดเริ่มต้นหรือจุดสิ้นสุดสำหรับการตัดข้อมูล

ช่วงที่มีด้านเดียว เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

ช่วงด้านเดียวคืออะไร

ช่วงด้านเดียวจะละเว้นขอบเขตหนึ่งด้าน โดยมักใช้แบ่งส่วนคอลเลกชันตั้งแต่ตำแหน่งหนึ่งเป็นต้นไป หรือจนถึงตำแหน่งหนึ่ง

let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))

ตั้งแต่ดัชนีหนึ่งเป็นต้นไป

arr[2...] หมายถึง «ตั้งแต่ดัชนี 2 จนถึงท้ายสุด» โดยรวมดัชนีเริ่มต้นไว้ด้วย

let nums = [10, 20, 30, 40]
print(Array(nums[1...]))

จนถึงดัชนีหนึ่ง

arr[..<3] หมายถึง «ตั้งแต่จุดเริ่มต้นจนถึงก่อนดัชนี 3 โดยไม่รวมดัชนี 3»

let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))

จนถึงและรวมดัชนีหนึ่ง

arr[...2] หมายถึง «ตั้งแต่จุดเริ่มต้นจนถึงดัชนี 2» โดยรวมดัชนี 2 ไว้ด้วย

let nums = [10, 20, 30, 40]
print(Array(nums[...2]))

slice ใช้ดัชนีร่วมกับต้นฉบับ

slice จะเก็บดัชนีของต้นฉบับไว้ องค์ประกอบแรกของ arr[2...] จึงยังอยู่ที่ดัชนี 2 ไม่ใช่ 0

let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])

การแปลง slice

หากต้องการเริ่มดัชนีใหม่จาก 0 หรือรับอาร์เรย์ที่แยกเป็นอิสระ ให้ห่อ slice ด้วย Array(...)

let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])

ช่วงด้านเดียวในรูปแบบการจับคู่

ช่วงด้านเดียวยังใช้เป็นรูปแบบของ switch ได้ด้วย: case 18... จะจับคู่กับค่า 18 ขึ้นไป

let age = 70
switch age {
case ..<18:
    print("Minor")
case 18...:
    print("Adult")
default:
    print("?")
}

รูปแบบช่วงด้านเดียวจากขอบเขตล่าง

case ..<0 จะจับคู่กับทุกค่าที่น้อยกว่าศูนย์ เหมาะสำหรับตรวจจับค่าลบ

let value = -3
switch value {
case ..<0:
    print("negative")
case 0:
    print("zero")
default:
    print("positive")
}

คำนำหน้าของสตริง

ช่วงด้านเดียวยังใช้แบ่งสตริงได้เมื่อใช้ร่วมกับดัชนีของสตริง ในที่นี้เราตัดอักขระตัวแรกออกด้วย slice

let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))

การรวม slice

คุณสามารถเลือกส่วนต้นและส่วนท้ายของอาร์เรย์ได้โดยใช้ slice ด้านเดียวสองรายการ

let data = [1, 2, 3, 4, 5, 6]
let head = Array(data[..<2])
let tail = Array(data[4...])
print(head)
print(tail)

การแบ่งส่วนอย่างปลอดภัย

การแบ่งส่วนเลยขอบเขตจะทำให้โปรแกรมหยุดทำงาน ดังนั้นควรตรวจสอบดัชนีก่อนเมื่อดัชนีนั้นมาจากข้อมูลนำเข้า

let nums = [1, 2, 3]
let start = 1
if start < nums.count {
    print(Array(nums[start...]))
}

ตรวจสอบความเข้าใจ

ทดสอบช่วงด้านเดียว

สรุป: ช่วงด้านเดียว

ช่วงด้านเดียวอย่าง arr[2...], arr[..<3] และ arr[...2] ใช้แบ่งส่วนตั้งแต่ตำแหน่งหนึ่งหรือจนถึงตำแหน่งหนึ่ง slice จะเก็บดัชนีเดิมไว้ ดังนั้นให้ใช้ Array(...) เพื่อเริ่มดัชนีใหม่ นอกจากนี้ยังใช้เป็นรูปแบบของ switch ได้ด้วย

let a = [1, 2, 3, 4]
print(Array(a[2...]))

คำถามที่พบบ่อย

บทเรียน “ช่วงที่มีด้านเดียว” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ช่วงที่มีด้านเดียว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ช่วงที่มีด้านเดียว”

แสดงช่วงที่ไม่มีจุดเริ่มต้นหรือจุดสิ้นสุดสำหรับการตัดข้อมูล คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ช่วงที่มีด้านเดียว” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ช่วงปิดและช่วงเปิดด้านท้าย
  2. ช่วงที่มีด้านเดียว
  3. การนับด้วย stride(from:to:by:)
  4. ช่วงค่าในฐานะคอลเลกชัน
← กลับไปที่ Swift Academy