Slide 41
Slide 41 text
quote
iex> quote do: 1 + 2
{:+, [context: Elixir, import: Kernel], [1, 2]}
iex> quote do: IO.puts("foobar")
{{:., [], [{:__aliases__, [alias: false], [:IO]}, :puts]}, [], ["foobar"]}
iex> quote do: MyModule.add_two(2)
{{:., [], [{:__aliases__, [alias: false], [:MyModule]}, :add_two]}, [], [2]}
iex> quote do: [1, 2, 3, 4]
[1, 2, 3, 4]
iex> quote do: [head | tail] = [1, 2, 3, 4]
{:=, [], [[{:|, [], [{:head, [], Elixir}, {:tail, [], Elixir}]}], [1, 2, 3, 4]]}