Al

Alapok ebben a kurzusban: Elixir

2 feladat

A(z) Alapok fogalomról

  • Az Elixir dinamikusan típusos.
    • Egy változó típusa csak futásidőben derül ki.
  • A = illesztő operátorral bármilyen típusú értéket hozzáköthetünk egy változónévhez:
    • A változók újra hozzáköthetők.
    • Egy változóhoz bármilyen típusú érték köthető.

Modulok

  • A modulok képezik az Elixirbeli kódszervezés alapját.
    • Egy modul minden más modul számára látható.
    • Egy modult a defmodule kulcsszóval definiálunk.

Nevesített függvények

  • Minden nevesített függvényt egy modulban kell definiálni.

    • A nevesített függvényeket a def kulcsszóval definiáljuk.
    • Egy nevesített függvényt priváttá tehetünk, ha helyette a defp kulcsszót használjuk.
    • Egy függvény utolsó kifejezésének értéke implicit módon visszaadódik.
    • A rövid függvények egysoros szintaxissal is megírhatók.
    def increment(n) do
      n + 1
    end
    
    defp private_increment(n) do
      n + 1
    end
    
    def short_increment(n), do: n + 1
    
  • A függvényeket a függvény teljes nevével, a modul nevével együtt hívjuk meg.

    • Ha a saját moduljából hívjuk meg, a modul neve elhagyható.
  • Egy nevesített függvényre gyakran az aritásával hivatkozunk.

    • Az aritás a függvény által elfogadott argumentumok számát jelenti.
    # add/3, because the arity is 3
    def add(x, y, z), do: x + y + z
    

Elnevezési konvenciók

A modulnevek PascalCase írásmódot használjanak. A modulnévnek egy nagybetűvel kell kezdődnie A-Z, és tartalmazhat betűket a-zA-Z, számjegyeket 0-9 és aláhúzásokat _.

A változó- és függvénynevek snake_case írásmódot használjanak. A változó- vagy függvénynévnek egy kisbetűvel a-z vagy aláhúzással _ kell kezdődnie, tartalmazhat betűket a-zA-Z, számjegyeket 0-9 és aláhúzásokat _, és végződhet kérdőjellel ? vagy felkiáltójellel !.

Egész számok

Az egész számok egy vagy több számjeggyel leírt egész értékek. Alapvető matematikai műveleteket végezhetsz velük.

Stringek

A string literálok kettős idézőjelek közé zárt karakterekből álló sorozatok.

string = "this is a string! 1, 2, 3!"

Standard könyvtár

  • A dokumentáció online elérhető a hexdocs.pm/elixir oldalon.
  • A legtöbb beépített adattípushoz tartozik egy megfelelő modul, például Integer, Float, String, Tuple, List.
  • A Kernel modul egy különleges modul.
    • Azokat az alapvető képességeket biztosítja, amelyekre a standard könyvtár többi része épül.
    • Automatikusan importálódik.
    • A függvényei a Kernel. előtag nélkül is használhatók.

Kódkommentek

A kommentekkel megjegyzéseket hagyhatsz azoknak a fejlesztőknek, akik olvassák a forráskódot. Az egysoros kommenteket az Elixirben # előzi meg.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg

Tanuld meg a(z) Alapok fogalmat

A gyakorlás zárolva

Oldj fel még 1 feladatot, hogy gyakorolhasd a(z) Alapok fogalmat