Outils pour utilisateurs

Outils du site


langages:elixir:aide-memoire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
langages:elixir:aide-memoire [15/12/2016 15:50]
julp
langages:elixir:aide-memoire [05/01/2017 18:14] (Version actuelle)
julp
Ligne 12: Ligne 12:
  
 Sont utilisables comme //guard// (//when//) : Sont utilisables comme //guard// (//when//) :
-  * is_(binary|...)+  * is_(binary|atom|function|integer|tuple|list|boolean|...)
   * ''in''   * ''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 (''%%&&&%%'', ''%%|||%%'', ''%%~~~%%'', ''%%<<<%%'', ''%%>>>%%'', ''%%^^^%%'') (à condition d'importer le module Bitwise)
 +  * certaines fonctions du module Kernel (rem - modulo, abs, etc)
  
-ruby => elixir+Sigils :
  
-  * ''%i[ ... ]'' => ''~q( ... )a'' (appelés sigil+^ ruby ^ elixir ^ Fonction ^ Substitution (''%%#{...}%%'', comme ruby) ^ 
-  ''objet.class'' => ''%%struct.__struct__%%''+| ''%%%I[ ... ]%%'' | ''%%~w< ... >a%%'' | tableau de symboles | oui | 
 +| ''%%%i[ ... ]%%'' | ''%%~W[ ... ]a%%'' | tableau de symboles | non | 
 +| ''%%%W[ ... ]%%'' | ''%%~w< ... >%%'' ou ''%%~w< ... >%%s'' | tableau de "mots" en tant que chaînes de caractères | oui | 
 +| ''%%%w[ ... ]%%'' | ''%%~W[ ... ]%%'' ou ''%%~W[ ... ]%%s'' | tableau de "mots" en tant que chaînes de caractères | non | 
 +| sans équivalent | ''%%~w< ... >%%c'' | tableau de "mots" en tant que liste de caractères | oui | 
 +| sans équivalent | ''%%~W[ ... ]%%c'' | tableau de "mots" en tant que liste de caractères | non | 
 +| ''%%%Q( ... )%%'' ''%%%< ... >%%'' | ''%%~s( ... )%%'' | chaîne de caractères | oui | 
 +| ''%%%q[ ... ]%%'' | ''%%~S( ... )%%'' | chaîne de caractères | non | 
 +| sans équivalent | ''%%~c... )%%'' | liste de caractères | oui | 
 +| sans équivalent | ''%%~C( ... )%%'' | liste de caractères | non | 
 +| ''%%%r[ ... ]%%'' | ''%%~r< ... >%%'' | regexp (éventuellement suivi de modificateurs) | oui | 
 +| sans équivalent | ''%%~R< ... >%%'' | regexp | non | 
 +| sans équivalent | ''%%~D[2016-02-23]%%'' | date | non | 
 +| sans équivalent | ''%%~T[21:32:59]%%'' | time | non | 
 +| sans équivalent | ''%%~N[2016-02-23 21:32:59]%%'' | datetime | non | 
 + 
 +^ ruby ^ elixir ^ note ^ 
 +''objet.class'' ''%%struct.__struct__%%'' | - | 
 +| ''%%:"data-foo"%%'' ou '':'data-foo''' | ''%%:"data-foo"%%'' | pour un symbole/atom qui contient un caractère non permis de base comme "identifiant", comme ''-'', ''@'', etc) |
  
 Le module courant : ''%%__MODULE__%%'' Le module courant : ''%%__MODULE__%%''
  
langages/elixir/aide-memoire.1481813431.txt.gz · Dernière modification: 15/12/2016 15:50 de julp