? I motsetning til Java , Ruby eller Python , er Erlang ikke et imperativ programmeringsspråk og derfor ikke befatte seg med prosedyrer eller if-then - else sløyfer. Fordi Erlang er en grunnleggende funksjonelle programmeringsspråk, sine kommandoer utføre en bestemt funksjon og stole på synkroniserte prosesser . Disse prosessene kommunisere med hverandre ved å motta og sende data frem og tilbake. Som Python , Erlang konstruksjoner er ganske restriktiv , og denne likheten er grunnen programmerere kan utvikle tilsvarende Python- programmer ved hjelp av Erlang . Datatyper
Når du får taket på Erlang , er det overraskende grei, men du må huske på noen grunnleggende. Erlang har åtte grunnleggende datatyper . Disse inkluderer heltall og flyter . Heltall er tallverdier skrevet som desimaler , og flyter er flyttall tall eller desimaltall . De neste to grunnleggende datatyper er binærfiler og atomer . Binærfiler er en sekvens av bytes og en plassbesparende måte å spare verdier. Programmerere bruke atomer for å indikere verdier. De kan være strengeinstrumenter alfanumeriske tegn .
Tegn og strykere
Andre Erlang datatyper inkluderer PIDs , havner, funs , strenger og poster . Programmerere bruke referanser for sammenligninger - vanligvis likestilling . PIDs er prosessen identifikatorer og er referanser til prosesser som kjører i Erlang . Erlang programmerere bruke porter å kommunisere utover veggene i programmet , mens funs brukes til å avslutte en funksjon . Strings er dobbelt sitert tegn som " Hello" som refererer til lister , mens poster knytte koder med en tuppel er elementer . Records lar programmerere å kalle elementer ved navn i stedet for å peke på elementet posisjon
Compound Datatyper
I tillegg til disse primitive datatyper - . Først -nivå datatyper som andre datatyper utlede - to ekstra sammensatte datatyper og andre typer data lister, også eksisterer. I Erlang er disse datatyper brukes til å lagre data samlinger. Tenk på tupler som bunter som inneholder faste datatyper . I kontrast , lister er bunter for en rekke datatyper . Videre kan programmerere blande datatyper i en liste . En viktig forskjell mellom tupler og lister er at tupler kan ikke endres , mens programmerer kan endre elementene i en liste .
Uoverensstemmelser
Noen uoverensstemmelser som kan oppstå i Erlang inkluderer minustegnet kombinert med større - enn-tegn . Python programmerere bruke kolon til å sette opp betingelser , mens Erlang programmerere bruke et minustegn med større enn-tegn . Erlang syntaks bruker en periode til end uttalelser og skiller klausuler med et semikolon . En enkelt klausulen kan inneholde flere uttrykk , og Erlang -programmer å velge og gjennomføre hvert uttrykk i en uttalelse sekvensielt . En annen funksjon i Erlang syntaks er dens variable oppdrag . Variabler i Erlang start med en stor bokstav .