exercism/elixir/basketball-website/lib/basketball_website.ex
2022-08-24 14:28:45 +02:00

16 lines
391 B
Elixir

defmodule BasketballWebsite do
def extract_from_path(data, path) do
paths = String.split(path, ".")
root = Enum.at(paths, 0)
if length(paths) > 1 and data[root] do
extract_from_path(data[root], Enum.slice(paths, 1..-1) |> Enum.join("."))
else
data[root]
end
end
def get_in_path(data, path) do
Kernel.get_in(data, String.split(path, "."))
end
end