Slide 19
Slide 19 text
Original code's AST
iex(1)> string1 = "defmodule My do; def coooolest do; \"one-liner\"; end; end"
"defmodule My do; def coooolest do; \"one-liner\"; end; end"
iex(2)> :elixir.string_to_quoted!(to_charlist(string1), 1, "nofile", [])
{
:defmodule,
[line: 1],
[
{:__aliases__, [line: 1], [:My]},
[do: {:def, [line: 1], [{:coooolest, [line: 1], nil}, [do: "one-liner"]]}]
]
}