Gillar Ej Java , Ruby eller Python , är Erlang inte ett imperativt programmeringsspråk och därför inte befatta sig med förfaranden eller om - then-else slingor . Eftersom Erlang är ett grundläggande funktionella programmeringsspråk , dess kommandon utför en specifik funktion och lita på synkroniserade processer . Dessa processer kommunicera med varandra genom att ta emot och skicka data fram och tillbaka . Liksom Python , Erlang konstruktioner är ganska restriktiv , och denna likhet är anledningen programmerare kan utveckla likvärdiga Python program med Erlang . Datatyper
När du väl fått kläm på Erlang , det är förvånansvärt enkelt , men du måste tänka på vissa grunderna . Erlang har åtta grundläggande datatyper . Dessa inkluderar heltal och flottar . Heltal är numeriska värden skrivs som decimaler , och flyter är flyttal eller decimala värden . De följande två grundläggande datatyper är binärer och atomer . Binärer är en sekvens av bytes och en rymd - effektivt sätt att spara värdena . Programmerare använder atomer för att ange värden . De kan vara stränginstrument alfanumeriska tecken .
Tecken och strängar
Andra Erlang datatyper omfattar PID , hamnar, funs , strängar och register . Programmerare använder referenser för jämförelse - oftast jämlikhet . PID är process- identifierare och är hänvisningar till de processer som körs i Erlang . Erlang programmerare använder för att kommunicera utanför murarna i programmet , medan funs används för att avsluta en funktion . Strängar är dubbel - noterade tecken som " Hej " som hänvisar till listor , medan posterna associera taggar med en tupel s element . Rekord tillåter programmerare att kalla element med namn istället för att peka på elementet position
Sammansatta datatyper
Utöver dessa primitiva datatyper - . Första - nivå datatyper från vilka andra datatyper härleder - ytterligare två sammansatta datatyper , tupler och listor , finns också . I Erlang , dessa datatyper som används för att lagra data samlingar . Tänk på tupler som knippen innehållande fasta datatyper . Däremot listor är buntar för en mängd olika datatyper. Dessutom , kan programmerare blanda datatyper i en lista . En viktig skillnad mellan tupler och listor är att tupler kan inte ändras , medan programmeraren kan ändra elementen i en lista .
Inkonsekvenser
Vissa inkonsekvenser du kan stöta på i erlang är minustecknet tillsammans med större än-tecken . Python programmerare använda kolon för att ställa upp villkor , medan Erlang programmerare använder ett minustecken med större än-tecken . Erlang syntaxen använder en period till slut uttalanden och separerar klausuler med ett semikolon . En enda klausul kan innehålla flera uttryck , och Erlang program välja och utföra varje uttryck i ett uttalande sekventiellt . Ett annat inslag i Erlang : s syntax är dess variabeltilldelning . Variabler i Erlang start med ett versalt tecken .