1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Expose Internal Representation as an elixir til

This commit is contained in:
jbranchaud
2016-02-14 11:21:29 -06:00
parent 142811f687
commit 3114a38a03
2 changed files with 18 additions and 1 deletions

View File

@@ -7,7 +7,7 @@ variety of languages and technologies. These are things that don't really
warrant a full blog post. These are mostly things I learn by pairing with
smart people at [Hashrocket](http://hashrocket.com/).
_333 TILs and counting..._
_334 TILs and counting..._
---
@@ -66,6 +66,7 @@ _333 TILs and counting..._
### Elixir
- [Append To A Keyword List](elixir/append-to-a-keyword-list.md)
- [Expose Internal Representation](elixir/expose-internal-representation.md)
- [Replace Duplicates In A Keyword List](elixir/replace-duplicates-in-a-keyword-list.md)
### Git

View File

@@ -0,0 +1,16 @@
# Expose Internal Representation
Elixir is a language that has strong support for metaprogramming. It
provides easy access to an internal representation of the code in the form
of an Abstract Syntax Tree (AST) using maps and keyword lists. The `quote`
function is used to expose this internal representation.
```elixir
> quote do: 2 * 2
{:*, [context: Elixir, import: Kernel], [2, 2]}
> quote do: 2 * 2 == 4
{:==, [context: Elixir, import: Kernel],
[{:*, [context: Elixir, import: Kernel], [2, 2]}, 4]}
```
[source](http://elixir-lang.org/getting-started/meta/quote-and-unquote.html)