Å jobbe med komplekse tall

Elm:
Å jobbe med komplekse tall

Hvordan:

Elm har ikke innebygd støtte for komplekse tall, så du må opprette din egen type og funksjoner. Her er en rask oppsett:

type alias Complex =
    { real : Float, imaginary : Float }

add : Complex -> Complex -> Complex
add a b =
    { real = a.real + b.real, imaginary = a.imaginary + b.imaginary }

-- Eksempel på bruk:
a = { real = 3, imaginary = 2 }
b = { real = 1, imaginary = -4 }

sum = add a b
-- sum er { real = 4.0, imaginary = -2.0 }

Dypdykk

Historisk sett ble ikke komplekse tall alltid akseptert. De ble en spillveksler på 1500-tallet for å løse kubiske ligninger. Alternativer i andre språk som Python tilbyr innebygd støtte for komplekse tall med operasjoner rett fra boksen. Elm krever en Gjør-Det-Selv tilnærming som du har sett. Men du kan gjøre det så sofistikert som nødvendig, bygge multiplikasjon, divisjon, og andre operasjoner, og justere ytelsesproblemer.

Se Også

  • Elms offisielle dokumentasjon: https://package.elm-lang.org/ for å skape egendefinerte typer og mestre Elm grunnleggende.
  • Matematikkhistorieentusiaster kunne sjekke ut “An Imaginary Tale” av Paul J. Nahin for en reise gjennom de komplekse tallenes tid.
  • Dykk inn i matteorienterte programmeringsutfordringer på Project Euler (https://projecteuler.net) for å anvende din kunnskap om komplekse tall.