Skip to content

Instantly share code, notes, and snippets.

View elixirplayground's full-sized avatar

elixirplayground

View GitHub Profile
@elixirplayground
elixirplayground / code.exs
Created January 13, 2018 11:44
elixirplayground.com code share
defmodule MyRecursion do
def sum(list, fun) do
do_sum(list, fun, 0)
end
defp do_sum([], _fun, acc) do
IO.puts acc
end
@elixirplayground
elixirplayground / code.exs
Last active January 11, 2018 09:01
elixirplayground.com code share
defmodule M do
defmacro __using__(_args) do
quote do
@count 0
import unquote(__MODULE__), only: :macros
end
end
defmacro p do
quote do
@elixirplayground
elixirplayground / code.exs
Created January 11, 2018 03:30
elixirplayground.com code share
defmodule Example do
def parse(elements, acc \\ [])
def parse([], acc), do: Enum.reverse(acc)
def parse([{"table", attrs, nested} | rest], acc) do
parse(rest, [{"v-table", attrs, parse_table(nested)} | acc])
end
def parse([{"thead", _attrs, nested} | rest], acc) do
@elixirplayground
elixirplayground / code.exs
Created January 11, 2018 03:26
elixirplayground.com code share
defmodule Example do
def parse(elements, acc \\ [])
def parse([], acc), do: Enum.reverse(acc)
def parse([{"table", attrs, nested} | rest], acc) do
parse(rest, [{"v-table", attrs, parse_table(nested)} | acc])
end
def parse([{"thead", _attrs, nested} | rest], acc) do
@elixirplayground
elixirplayground / code.exs
Created January 11, 2018 03:15
elixirplayground.com code share
defmodule Example do
def parse(elements, acc \\ [])
def parse([], acc), do: Enum.reverse(acc)
def parse([{"table", attrs, nested} | rest], acc) do
parse(rest, [{"v-table", attrs, parse(nested)} | acc])
end
def parse([{"thead", _attrs, nested} | rest], acc) do
@elixirplayground
elixirplayground / code.exs
Created January 11, 2018 03:13
elixirplayground.com code share
defmodule Example do
def parse(elements, acc \\ [])
def parse([], acc), do: Enum.reverse(acc)
def parse([{"table", attrs, nested} | rest], acc) do
parse(rest, [{"v-table", attrs, parse(nested)} | acc])
end
def parse([{"thead", _attrs, nested} | rest], acc) do
@elixirplayground
elixirplayground / code.exs
Created January 11, 2018 03:09
elixirplayground.com code share
defmodule Example do
def parse(elements, acc \\ [])
def parse([], acc), do: Enum.reverse(acc)
def parse([{"table", attrs, nested} | rest], acc) do
parse(rest, [{"v-table", attrs, parse(nested)} | acc])
end
def parse([{"thead", _attrs, nested} | rest], acc) do
@elixirplayground
elixirplayground / code.exs
Created January 11, 2018 02:38
elixirplayground.com code share
defmodule Example do
def parse([]), do: []
def parse([{"table", attrs, nested} | rest]) do
[{"v-table", attrs, parse(nested)} | parse(rest)]
end
def parse([{"thead", _attrs, nested} | rest]) do
@elixirplayground
elixirplayground / code.exs
Created January 10, 2018 04:08
elixirplayground.com code share
basic_query = %{
"version" => true,
"fields" => [
"title",
"type",
"tags",
"searchable",
"searchable_from",
"searchable_until",
"created_at",
@elixirplayground
elixirplayground / code.exs
Created January 9, 2018 16:31
elixirplayground.com code share
{a, b, c} = {:hello, "world", 42}
IO.inspect {a, b, c}