N G def fac(1), do: 1 def fac(n), do: n * fac n - 1 [1, a, 3] = [1, 2, 3] [a | _] = [1, 2, 3] [_ | rest] = [1, 2, 3] [a, b | _] = [1, 2, 3] [a | [b | _]] = [1, 2, 3] %{config: %{destination: {"https", host, 443}}} = %{config: %{destination: {"https", "api.op.com", 443}}} %{config: %{destination: {"http", host, 80 }}} = %{config: %{destination: {"https", "api.op.com", 443}}} %{config: %{destination: {_, host, _ }}} = %{config: %{destination: {"https", "api.op.com", 443}}}