Learning META-PROGRAMMING IN ELIXIR

Macroに関して学んだ。

quote で与えた文字列を Abstract Syntax Tree (AST) としてタプルで得ることができる。
unquote は、quoteで囲まれた中で使うことでquoteの中でunquoteした要素をinjectすることができる。

quoteやunquoteなどはこちらで確認可能。
他にもこちらとか。

defmoduleの中で @before_compile TestCase のように記述することで、コンパイル時にTestCase.__before_compile__/1を実施することができます。このようなModuleに対する定義は以下を参照すると良いとか。

http://elixir-lang.org/docs/stable/elixir/#!Module.html

Getting Startedをすべて終えた…
Macroなんかはまだ馴染まないとなーという感じですが、単純なコードは読み書きできてきた感じ。
ちょっとやりたいことがあるので、Phoenixのtutorialを読んでいこうかな。

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.