#!/usr/bin/env elixir defmodule Nemui do @nemui ~w(ね む い) def e(acc) do String.ends_with?(acc, "ねむい") end def nemui(acc \\ "") def nemui(acc) when e(acc) do IO.puts acc end def nemui(acc) do nemui(acc <> zzz()) end def zzz() do @nemui |> Enum.take_random(1) |> List.first end end Nemui.nemui()