/ / Comment remplacer le. opérateur en élixir? - macros, surcharge de l'opérateur, élixir

Comment on remplace le. opérateur en élixir? - macros, surcharge de l'opérateur, élixir

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 № 1

le . (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.