สร้างทูเพิล
รวมค่าที่เกี่ยวข้องไว้ด้วยกัน
สร้างทูเพิล เป็นบทเรียน Scala for Backend Engineering & Functional Programming ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Scala for Backend Engineering & Functional Programming และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน
ทูเพิลคืออะไร
ทูเพิลจะรวมค่าจำนวนคงที่ไว้ด้วยกัน แม้ว่าค่าเหล่านั้นจะมีชนิดต่างกัน
ต่างจากลิสต์ที่สมาชิกทุกตัวมีชนิดเดียวกัน ทูเพิลสามารถเก็บ Int String และ Boolean ได้พร้อมกัน
ทูเพิลเหมาะสำหรับส่งคืนหรือรวมค่าที่เกี่ยวข้องกันจำนวนเล็กน้อย โดยไม่ต้องเขียนคลาสทั้งคลาส
การสร้างทูเพิลแรกของคุณ
คุณสร้างทูเพิลโดยครอบค่าที่คั่นด้วยจุลภาคไว้ในวงเล็บ
ในที่นี้เราจับคู่ชื่อกับอายุ Scala จะอนุมานชนิดให้โดยอัตโนมัติ
val person = ("Alice", 30)
println(person)ผสมชนิดได้อย่างอิสระ
คุณสมบัติที่ดีที่สุดอย่างหนึ่งของทูเพิลคือการผสมชนิดไว้ในค่าเดียว
ทูเพิลนี้เก็บ String Int และ Boolean ไว้ด้วยกัน แต่ละตำแหน่งยังคงมีชนิดของตัวเอง
val record = ("Bob", 42, true)
println(record)ชนิดของทูเพิล
ชนิดของทูเพิลจะแสดงชนิดของสมาชิกทุกตัวตามลำดับ
คู่ที่ประกอบด้วย String และ Int มีชนิดเป็น (String, Int) คุณสามารถเขียนชนิดอย่างชัดเจนได้หากต้องการให้เข้าใจง่าย
val pair: (String, Int) = ("Cara", 25)
println(pair)คู่เป็นสิ่งที่ใช้บ่อย
ทูเพิลที่มีสมาชิก exatamente สองตัวเรียกว่าคู่ และคู่ปรากฏอยู่ทั่วไปใน Scala
ตัวอย่างเช่น แผนที่จะสร้างจากคู่คีย์กับค่า การเรียนรู้คู่ก่อนจะช่วยให้ส่วนที่เหลือของภาษาเข้าใจง่ายขึ้น
val score = ("Math", 95)
println(score)ไวยากรณ์ลูกศรสำหรับคู่
สำหรับทูเพิลสองสมาชิก Scala มีไวยากรณ์ลูกศรที่สะดวก
การเขียน key -> value เหมือนกับ (key, value) ทุกประการ และอ่านได้เป็นธรรมชาติ โดยเฉพาะเมื่อสร้างแผนที่
val entry = "name" -> "Dana"
println(entry)ทูเพิลขนาดใหญ่ขึ้น
ทูเพิลสามารถเก็บค่าได้มากกว่าสองหรือสามค่า
Scala รองรับทูเพิลสูงสุด 22 สมาชิก แม้ทูเพิลขนาดเล็กจะอ่านง่ายกว่า หากต้องการหลายฟิลด์ โดยทั่วไปคลาสกรณีจะชัดเจนกว่า
val data = (1, 2, 3, 4, 5)
println(data)หมายเหตุเกี่ยวกับสมาชิกเดียว
ไม่มีทูเพิลสมาชิกเดียวที่มีประโยชน์ การใส่ค่าหนึ่งค่าในวงเล็บจะได้ค่านั้นกลับมา
ดังนั้น (5) เป็นเพียงตัวเลข 5 ไม่ใช่ทูเพิล ทูเพิลเริ่มต้นที่สองสมาชิกจริง ๆ
val notATuple = (5)
println(notATuple)ทูเพิลเปลี่ยนแปลงไม่ได้
เมื่อสร้างทูเพิลแล้ว ค่าของทูเพิลจะไม่เปลี่ยนแปลงอีก
คุณสมบัติเปลี่ยนแปลงไม่ได้นี้ทำให้แบ่งปันทูเพิลได้อย่างปลอดภัยและเข้าใจการทำงานได้ง่าย หากต้องการทูเพิลอื่น ก็เพียงสร้างทูเพิลใหม่
val a = (1, "one")
val b = (2, "two")
println(a)
println(b)การส่งคืนหลายค่า
การใช้งานทูเพิลที่พบบ่อยคือส่งคืนค่าหลายค่าจากฟังก์ชันในครั้งเดียว
ในที่นี้ฟังก์ชันส่งคืนทั้งผลบวกและผลคูณเป็นทูเพิลเดียว จึงไม่ต้องสร้างคลาสแยก
def stats(a: Int, b: Int) = (a + b, a * b)
println(stats(3, 4))การซ้อนทูเพิล
เนื่องจากทูเพิลเป็นเพียงค่า คุณจึงใส่ทูเพิลไว้ภายในทูเพิลอีกตัวได้
วิธีนี้ช่วยให้รวมคู่ย่อยที่เกี่ยวข้องกันไว้ด้วยกัน ควรซ้อนให้น้อยระดับเพื่อให้โค้ดยังอ่านง่าย
val nested = (("x", 1), ("y", 2))
println(nested)ตรวจสอบอย่างรวดเร็ว
ทดสอบสิ่งที่คุณเรียนรู้เกี่ยวกับการสร้างทูเพิล
สรุปทบทวน
คุณได้เรียนรู้ว่าทูเพิลจะรวมค่าจำนวนคงที่ซึ่งอาจมีชนิดต่างกันไว้ในวงเล็บ
คู่สามารถใช้ไวยากรณ์ key -> value ได้เช่นกัน ทูเพิลเปลี่ยนแปลงไม่ได้ และเหมาะสำหรับส่งคืนหลายค่า ต่อไปคุณจะเรียนรู้วิธีดึงค่าเหล่านั้นออกมา
คำถามที่พบบ่อย
บทเรียน “สร้างทูเพิล” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สร้างทูเพิล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Scala for Backend Engineering & Functional Programming ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สร้างทูเพิล”
รวมค่าที่เกี่ยวข้องไว้ด้วยกัน คุณปฏิบัติ Scala for Backend Engineering & Functional Programming ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Scala for Backend Engineering & Functional Programming หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Scala for Backend Engineering & Functional Programming บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “สร้างทูเพิล” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Scala for Backend Engineering & Functional Programming นี้ได้ไหม
ได้ บทเรียน Scala for Backend Engineering & Functional Programming ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สร้างทูเพิล
- แยกส่วนทูเพิล
- สร้างช่วงค่า
- ช่วงค่าในลูป