はじめに
最近、Qiitaに投稿することに少しハマってます。
以前ははてなブログに書いていたのですが、Qiitaの方が綺麗に書けるので
それもあります。
つべこべ言わずに始めましょう
結論
使うのは次のコードになります。
大文字小文字含む文字数7の英数字を10個生成します。
10.times do |i|
p [ *'a'..'z', *'A'..'Z', *0..9].sample(7).join
end
説明
-
*
について
アスタリスクは展開をしてくれます。
今回の場合だと'a'..'z'や'A'..'Z'、0..9を展開します。
流石に
abcdefghijklmnopqrstuvwxyzABCDEFGHYJKLMNOPQRSTUVWXYZ0123456789
を配列に書くわけには行かないですからね。 -
sample(n)
配列に作用させるとnこの文字列を重複なしで抽出し、新しい配列を生成します。 -
join
作用させた配列の各要素を指定した文字列で連結した文字列を返します
今回は特に指定していないのでそのまま区切り文字を使わずに連結します。
終わりに
以上です!
アスタリスクの理解は慣れませんが、少しづつ慣れていきたいかと思います!
私、初心者なのでこれからも頑張ります!!