exercism/elixir/basketball-website/lib/basketball_website.ex

16 lines
361 B
Elixir

defmodule BasketballWebsite do
def extract_from_path(data, path) do
path
|> String.split(".")
|> get_path(data)
end
defp get_path(_list, nil), do: nil
defp get_path([], data), do: data
defp get_path([head | tail], data), do: get_path(tail, data[head])
def get_in_path(data, path) do
get_in(data, String.split(path, "."))
end
end