Je suis en train d'essayer de remplacer le .
(point) opérateur en élixir. Je peux remplacer d'autres opérateurs binaires (par exemple defmacro a + b do
fonctionne bien pour passer outre +
), mais quand j'essaie de remplacer .
avec defmacro a . b do
, J'obtiens l'erreur suivante: Syntaxe non valide dans defmacro a.b ()
Est-ce que quelqu'un connaît la syntaxe correcte pour remplacer .
? J’ai essayé de trouver le code pour l’implémentation d’accès par points aux cartes, mais j’ai échoué.
Réponses:
4 pour la réponse № 1le .
(point) opérateur est un forme spéciale.
Du docs:
Formes spéciales sont les éléments de base de Elixir, et donc ne peut pas être remplacé par le développeur.