Packages

A powerful Elixir library for digesting, querying, and transforming deeply nested data structures using an expressive path syntax.

Current section

Files

Jump to
enzyme lib enzyme many.ex
Raw

lib/enzyme/many.ex

defmodule Enzyme.Many do
@moduledoc """
A wrapper for multiple values.
"""
defstruct [:values]
@type t :: %__MODULE__{
values: list(any())
}
end
defimpl String.Chars, for: Enzyme.Many do
def to_string(%Enzyme.Many{values: values}) do
"many(" <> Enum.map_join(values, ", ", &String.Chars.to_string/1) <> ")"
end
end