defmodule Password do def gen(len, l, u, n, s) do if len >= l + u + n + s do base_str() |> Enum.reduce("", & &2<>&1) |> random_stream() |> Stream.reject(&(&1 in ambiguous_chars())) # |> Stream.drop_while(&(&1 in ambiguous_chars())) # 初稿から修正した。こっちではいかんらしい。 |> filter(len, l, u, n, s) |> to_string() else raise ArgumentError, message: "The length must equals to or be greater than the sum of the number
