exercism-elixir/basketball-website/lib/basketball_website.ex
2022-02-09 15:44:16 -04:00

19 lines
487 B
Elixir

defmodule BasketballWebsite do
def extract_from_path(data, ""), do: data
def extract_from_path(data, path) do
[key | rest] = String.split(path, ".", parts: 2)
extract_from_path(data[key], Enum.join(rest))
end
# def do_extract_from_path(data, key) do
# data[key]
# end
def get_in_path(data, ""), do: data
def get_in_path(data, path) do
[key | rest] = String.split(path, ".", parts: 2)
extract_from_path(Map.get(data, key), Enum.join(rest))
end
end