★Arrayクラスの拡張

Arrayクラスに機能を追加します。XP/VX共用

現在追加する機能は
それぞれ元のオブジェクトを書き換えないVersionと書き換えるVersionがあります
・instance methods

● instance methods

・Array#shuffle
シャッフルした配列を返します。元の配列は変化しません。
・Array#shuffle!
シャッフルした配列を返します。元の配列もシャッフルされます。
arr = [0,1,2,3,4,5]
p arr.shuffle
p arr

# => [3,1,2,0,5,4]
     [0,1,2,3,4,5]

arr = [0,1,2,3,4,5]
p arr.shuffle!
p arr

# => [3,1,2,0,5,4]
     [3,1,2,0,5,4]

・Array#get_random
配列の中から要素をランダムに取り出します。元の配列は変化しません。
・Array#get_random!
配列の中から要素をランダムに取り出します。元の配列から取り出した要素が削除されます。
arr = [0,1,2,3,4,5]
p arr.get_random
p arr.get_random
p arr

# => 5
     2
     [0,1,2,3,4,5]

arr = [0,1,2,3,4,5]
p arr.get_random!
p arr.get_random!
p arr

# => 3
     1
     [0,2,4,5]

● スクリプト

mainより上に挿入してください

スクリプト (txt形式)

戻る