0Pricing
Scala for Backend Engineering & Functional Programming · บทเรียน

สร้างทูเพิล

รวมค่าที่เกี่ยวข้องไว้ด้วยกัน

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

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

  1. สร้างทูเพิล
  2. แยกส่วนทูเพิล
  3. สร้างช่วงค่า
  4. ช่วงค่าในลูป
← กลับไปที่ Scala for Backend Engineering & Functional Programming