0
submitted 11 months ago by salvador@lemmy.world to c/elixir@programming.dev

In a third-party project, in the models, I've encountered functions like this:

  def changeset(model \\ %__MODULE__{}, params) do
    model
    |> cast(params, @required_fields ++ @optional_fields)
    |> validate_required(@required_fields)
  end

How can a function have a default argument which is both a) first and b) followed by a mandatory one?

What's interesting, they work properly.

no comments (yet)
sorted by: hot top controversial new old
there doesn't seem to be anything here
this post was submitted on 21 Oct 2023
0 points (50.0% liked)

Elixir

477 readers
1 users here now

founded 1 year ago
MODERATORS