参考: Class Array 時間が無くて全部ナメることはできなかったけど、途中までは勉強した。 配列を&で繋げると、積演算になり、全ての配列共に含まれる要素からできた新しい配列を返す。重複する要素は除去される。2つ以上の配列を&で繋げることも可能。 --- > [1,1,2,2,3,3] & [2,4,3,2,5] => [2, 3] > [1,1,2,2,3,3] & [2,4,3,2,5] & [3,1,2,4,4] => [2, 3] --- 配列に*で数を掛けると、その配列を数字分繰り返した新しい配列を返す。*に文字列を掛けると、その文字列を間に挟んだ新しい配列を返す。Array.joinと一緒。 --- > [1,2,3]*4 => [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] > [1,2,3]*'a' => "1a2a3" > [1,2,3].join('a') => "1a2a3" --- 配列を+で繋げると、配列を繋げる。 配列を-で繋げると、その配列の要素を取り除いた配列を生成する。要素が重複している場合全て取り除く。 --- > [1,2]+[3,4] => [1, 2, 3, 4] > [1,2,1,3,1,4,1,5]-[1] => [2, 3, 4, 5] > [1,2,1,3,1,4,1,5]-[2,3,4] => [1, 1, 1, 1, 5] > [1,2,1,3,1,4,1,5]-[1,2,3,4,5] => [] --- 配列に --- > [1] => [1, 2] > [1] => [1, 2, 3, 4] > [1,2,3,4].push(5) => [1, 2, 3, 4, 5] --- 配列を==で繋げると、全要素が一致すればtrue、そうでなければfalseを返す。eqlでも一緒。 配列を で繋げると、要素を順に比較し、完全一致で0を返す。順に比較した結果、どちらかの配列の末尾までいったときに、自身が短ければ-1、そうでなければ1を返...