Elm:
การทำงานกับตัวเลขซับซ้อน
วิธีการ:
Elm ไม่มีการสนับสนุนจำนวนซับซ้อนแบบในตัว ดังนั้นคุณจะต้องสร้างประเภทและฟังก์ชันของคุณเอง นี่คือขั้นตอนการตั้งค่าอย่างรวดเร็ว:
type alias Complex =
{ real : Float, imaginary : Float }
add : Complex -> Complex -> Complex
add a b =
{ real = a.real + b.real, imaginary = a.imaginary + b.imaginary }
-- ตัวอย่างการใช้งาน:
a = { real = 3, imaginary = 2 }
b = { real = 1, imaginary = -4 }
sum = add a b
-- sum เป็น { real = 4.0, imaginary = -2.0 }
การศึกษาเจาะลึก
ในอดีต จำนวนซับซ้อนไม่ได้ถูกยอมรับเสมอไป พวกมันกลายเป็นตัวเปลี่ยนเกมในศตวรรษที่ 16 เพื่อแก้สมการลูกบาศก์ ภาษาอื่น ๆ เช่น Python นำเสนอการสนับสนุนจำนวนซับซ้อนแบบในตัวด้วยการดำเนินการทันทีออกจากกล่อง Elm ต้องการวิธีการ DIY ตามที่คุณเห็น แต่คุณสามารถทำให้มันซับซ้อนมากเท่าที่ต้องการ สร้างการคูณ การหาร และการดำเนินการอื่น ๆ ปรับประสิทธิภาพได้
ดูเพิ่มเติม
- คู่มืออย่างเป็นทางการของ Elm: https://package.elm-lang.org/ เพื่อการสร้างประเภทที่กำหนดเองและการเรียนรู้พื้นฐานของ Elm
- ผู้ที่สนใจประวัติศาสตร์คณิตศาสตร์อาจดู “An Imaginary Tale” โดย Paul J. Nahin เพื่อการเดินทางของจำนวนซับซ้อนผ่านเวลา
- ดำดิ่งสู่ความท้าทายที่เน้นการเขียนโปรแกรมทางคณิตศาสตร์บน Project Euler (https://projecteuler.net) เพื่อนำความเชี่ยวชาญด้านจำนวนซับซ้อนของคุณไปใช้