私は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