जटिल संख्याओं के साथ काम करना

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 की मूल बातों को महारत हासिल करने के लिए।
  • गणित इतिहास के शौकीन “एन इमैजिनरी टेल” द्वारा Paul J. Nahin को देख सकते हैं जो जटिल संख्याओं की समय के साथ यात्रा की कहानी कहता है।
  • गणित-ओरिएंटेड प्रोग्रामिंग चुनौतियों पर Project Euler (https://projecteuler.net) में गोता लगाएँ ताकि आप अपने जटिल संख्या के जादू को लागू कर सकें।