Ruby の破壊的メソッド( uniq! など)が nil を返す場合について

破壊的メソッドとは レシーバ自身を変更するメソッドのこと。下記コードではshuffle!が破壊的メソッドで、レシーバ自身の中身をシャッフルしています。そのため、配列のobject_idはシャッフル前と同じです。 一方、shuffleは非破壊的メソッドのため、新たなobject_idが生成され、そこにシャッフルされた配列が格納されてい…