Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
langages:elixir:aide-memoire [12/12/2016 23:40] julp créée |
langages:elixir:aide-memoire [05/01/2017 18:14] (Version actuelle) julp |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Opérateurs stricts (= attendent un(des) booléen(s) en opérande(s)) : !, &&, || | + | Opérateurs |
- | Opérateurs non stricts : not, and, or | + | Opérateurs |
- | Sont considérées comme vraies | + | Sont considérées comme fausses, avec ces opérateurs logiques non stricts, |
+ | |||
+ | Comparaison : | ||
+ | * non stricte '' | ||
+ | * stricte '' | ||
+ | |||
+ | Ainsi '' | ||
Sont utilisables comme //guard// (//when//) : | Sont utilisables comme //guard// (//when//) : | ||
- | * is_(binary|...) | + | * is_(binary|atom|function|integer|tuple|list|boolean|...) |
- | * in | + | * '' |
- | * >, >=, ... | + | * '' |
* les opérateurs booléens **stricts** évoqués ci-dessus | * les opérateurs booléens **stricts** évoqués ci-dessus | ||
+ | * tout opérateur de comparaison (<, >=, ==, !==, etc) | ||
+ | * les opérateurs mathématiques (+, -, *, /) | ||
+ | * les opérateurs unaires (+, -) | ||
+ | * les opérateurs de bits ('' | ||
+ | * certaines fonctions du module Kernel (rem - modulo, abs, etc) | ||
+ | |||
+ | Sigils : | ||
- | ruby => elixir | + | ^ ruby ^ elixir |
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | sans équivalent | '' | ||
+ | | sans équivalent | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | sans équivalent | '' | ||
+ | | sans équivalent | '' | ||
+ | | '' | ||
+ | | sans équivalent | '' | ||
+ | | sans équivalent | '' | ||
+ | | sans équivalent | '' | ||
+ | | sans équivalent | '' | ||
- | * %i[ ... ] => ~q( ... )a (sigil) | + | ^ ruby ^ elixir ^ note ^ |
- | | + | | '' |
+ | | '' | ||
- | Le module courant : `__MODULE__` | + | Le module courant : '' |