Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
Created November 28, 2023 03:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ThaddeusJiang/21b5f9bf8a047b7cfba20422c1584cc7 to your computer and use it in GitHub Desktop.
Save ThaddeusJiang/21b5f9bf8a047b7cfba20422c1584cc7 to your computer and use it in GitHub Desktop.
Elixir pattern-matching functions
defmodule DateHelper do
def from_date(:undefined) do
:undefined
end
def from_date(:null) do
:undefined
end
def from_date(date) do
date.year
end
end
DateHelper.from_date(:undefined)
# :undefined
DateHelper.from_date(:null)
# :undefined
DateHelper.from_date(Date.utc_today())
# 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment