Skip to content

Instantly share code, notes, and snippets.

View elixirplayground's full-sized avatar

elixirplayground

View GitHub Profile
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 03:23
elixirplayground.com code share
defmodule MyModule do
def hello do
"Hello, World!"
end
end
IO.puts(MyModule.hello)
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 03:26
elixirplayground.com code share
defmodule MyModule do
def hello do
"Hello, World!"
end
end
IO.puts(MyModule.hello)
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 06:11
elixirplayground.com code share
IO.inspect {:ok, agent} = Agent.start_link fn -> [] end
IO.inspect Agent.update(agent, fn list -> ["eggs"|list] end)
IO.inspect Agent.get(agent, fn list -> list end)
IO.inspect Agent.stop(agent)
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 09:14
elixirplayground.com code share
defmodule MyModule do
def hello do
"Hello, World!"
end
end
IO.puts(MyModule.hello)
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 10:02
elixirplayground.com code share
defmodule MyModule do
def hello do
"Hello, World!"
end
end
IO.puts(MyModule.hello)
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 11:31
elixirplayground.com code share
defmodule Crutches.Map do
def deep_key_change(map, fun), do: deep_key_change(map, fun, %{})
def deep_key_change(map, _, acc) when map == %{}, do: acc
def deep_key_change(map, fun, acc) do
map
|> Enum.reduce acc, fn(submap, akk) ->
case submap do
{key, value} when is_map(value) ->
Map.put(akk, fun.(key), deep_key_change(value, fun, %{}))
{key, value} ->
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 11:32
elixirplayground.com code share
defmodule Crutches.Map do
def deep_key_change(map, fun), do: deep_key_change(map, fun, %{})
def deep_key_change(map, _fun, acc) when map == %{}, do: acc
def deep_key_change(map, fun, acc) do
map
|> Enum.reduce acc, fn(submap, akk) ->
case submap do
{key, value} when is_map(value) ->
Map.put(akk, fun.(key), deep_key_change(value, fun, %{}))
{key, value} ->
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 12:32
elixirplayground.com code share
defmodule MyModule do
def hello do
"Hello, World!"
end
end
IO.puts(MyModule.hello)
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 19:11
elixirplayground.com code share
defmodule MyModule do
def hello do
"Hello, World!"
end
end
IO.puts(MyModule.hello)
@elixirplayground
elixirplayground / code.exs
Created July 29, 2015 23:10
elixirplayground.com code share
IO.puts "Hi!"