? Modsætning Java, Ruby eller Python, er Erlang ikke et imperativt programmeringssprog , og derfor ikke beskæftige sig med procedurer eller hvis-så - ellers sløjfer. Fordi Erlang er en grundlæggende funktionelt programmeringssprog, sine kommandoer udføre en bestemt funktion og stole på synkroniserede processer . Disse processer kommunikere med hinanden ved at modtage og sende data frem og tilbage . Ligesom Python er Erlang konstruktioner ganske restriktive, og denne lighed er grunden programmører kan udvikle tilsvarende Python programmer ved hjælp Erlang . Datatyper
Når du får hænge af Erlang , det er overraskende ligetil , men du skal huske på nogle grundlæggende. Erlang har otte grundlæggende datatyper . Disse omfatter heltal og flåd . Heltal er numeriske værdier skrevet som decimaltal , og flåd flydende tal eller decimal værdier. De næste to grundlæggende datatyper er binære filer og atomer . Binære filer er en sekvens af bytes og en pladsbesparende måde at spare værdier. Programmører bruger atomer til at angive værdier. De kan være strengeinstrumenter alfanumeriske tegn.
Tegn og Strings
Andre Erlang datatyper omfatter PID , havne, funs , strygere og optegnelser . Programmører bruger referencer til sammenligninger - regel lighed. PID er proces id'er og er henvisninger til de processer, der kører i Erlang . Erlang programmører bruger porte til at kommunikere ud over væggene i programmet, mens funs bruges til at afslutte en funktion . Strings er dobbelt - citerede figurer som "Hello" , der refererer til lister, mens registreringer knytte tags med en tuple s elementer. Records tillader programmører at kalde elementer ved navn i stedet for at pege på elementets position
Compound Datatyper
Ud over disse primitive datatyper - . Først - niveau datatyper , som andre datatyper afleder - yderligere to sammensatte datatyper, tupler og lister , der også eksisterer. I Erlang er disse datatyper bruges til at gemme dataindsamlinger. Tænk på tupler som bundter indeholder faste datatyper. I modsætning hertil er lister bundter til en række forskellige datatyper . Endvidere kan programmører blande datatyper i en liste . En væsentligste forskel mellem tupler og lister er, at tupler kan ikke ændres , mens programmøren kan ændre elementerne i en liste.
Uoverensstemmelser
Nogle uoverensstemmelser , du kan støde på i Erlang omfatter minustegn kombineret med større end-tegn . Python programmører bruger koloner til at oprette betingelser , hvorimod Erlang programmører bruger et minustegn med større end-tegn . Erlang syntaks bruger en periode ende udsagn og adskiller klausuler med et semikolon. Et enkelt klausul kan indeholde flere udtryk og Erlang -programmer vælge og udføre hvert udtryk i en erklæring sekventielt. En anden funktion i Erlang syntaks er dens variable opgave. Variable i Erlang start med et stort bogstav .