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を読んでいこうかな。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s