カクカクしかじか

技術的なアレコレ

Rubyで知らなかった記法の話

はじめに

えっ..こんな書き方あったのか...となる機会があったので忘れないように書き記しておきます!
(高度な内容はたぶんないですw)

検証バージョン

2.6.5

複数の配列を一意の値で結合した配列に変換する

書き方

配列 | 配列2 | 配列3

コンソールでの実行結果

pry(main)> [1, 2, 3] | [2, 4] | [1, 3, 5]
=> [1, 2, 3, 4, 5]

↑を知らない自分はこう書いていた

.uniq の方が何をやっているか分かりやすいような気もするものの、実装の選択肢として覚えておこうかと思った次第です!

pry(main)> ([1, 2, 3] +[2, 4]+ [1, 3, 5]).uniq
=> [1, 2, 3, 4, 5]