Search⌘ K

Other Ways to Run Code Fragments

Explore how to run and evaluate Elixir code fragments using functions like Code.eval_quoted, Code.string_to_quoted, and Code.eval_string. Understand hygienic quoting, variable access, and methods to convert code between strings and quoted forms to manipulate and execute dynamic Elixir code effectively.

Code.eval_quoted

We can use the function Code.eval_quoted to evaluate code fragments, such as those returned by quote.

iex> fragment = quote do: IO.puts("hello") 
{{:.,[],[{:__aliases__,[alias: false],[:IO]},:puts]},[],["hello"]} 

iex> Code.eval_quoted fragment
hello
{:ok,[]}
...