just some stuff

some more learnings

besaid.zone 73a3ff42 ef6cf3bb

verified
+63
+15
concat.exs
··· 1 + defmodule Concat do 2 + def join(a, b, sep \\ "") 3 + 4 + def join(a, b, _sep) when b == "" do 5 + a 6 + end 7 + 8 + def join(a, b, sep) do 9 + a <> sep <> b 10 + end 11 + end 12 + 13 + IO.puts(Concat.join("Hello", "")) 14 + IO.puts(Concat.join("Hello", "world", "-")) 15 + IO.puts(is_atom(String))
+23
math.exs
··· 1 + defmodule Math do 2 + def sum(a, b) do 3 + a + b 4 + end 5 + 6 + defp multi(a, b) do 7 + a * b 8 + end 9 + 10 + def zero?(0) do 11 + true 12 + end 13 + 14 + def zero?(x) when is_integer(x) do 15 + false 16 + end 17 + end 18 + 19 + IO.puts(Math.sum(1, 2)) 20 + 21 + IO.puts(Math.zero?(0)) 22 + IO.puts(Math.zero?(1)) 23 + IO.puts(Math.zero?(0.0))
+25
module-nesting.exs
··· 1 + import List, only: [duplicate: 2] 2 + 3 + defmodule Foo do 4 + defmodule Bar do 5 + end 6 + end 7 + 8 + alias Foo.Bar, as: Bar 9 + 10 + defmodule Stats do 11 + alias Math.List, as: List 12 + # alias Math.List 13 + end 14 + 15 + 16 + defmodule Math do 17 + def plus(a, b) do 18 + alias Math.List 19 + end 20 + 21 + def some_func do 22 + import List, only: [duplicate: 2] 23 + duplicate(:ok, 2) 24 + end 25 + end