Я новичок в Elixir и пытаюсь получить случайную букву от функции.Случайные буквы возвращают пустой
Я пытаюсь определить функцию, возвращающую случайную букву между a и z.
По какой-то причине это иногда возвращает пустой символ. Почему?
defp random_letter do
"abcdefghijklmnopqrstuvwxyz"
|> String.split("")
|> Enum.random
end
def process do
Enum.each(1..12, fn(number) ->
IO.puts random_letter
end)
end
Выходные:
g
m
s
v
r
o
m
x
e
j
w
Как вы новичок, вот совет: Было бы _lot_ более эффективным, чтобы сделать это, чтобы получить случайную букву в нижнем регистре в виде строки: '<< ? a - 1 +: random.uniform (26) >> '. – Dogbert