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.
You must log in or # to comment.