例えばいくつかの都道府県を、事前に定義された順番に並べ替えたい時、
ISO_PREFECTURE_LIST = ["北海道", "青森県",...,"千葉県","東京都","神奈川県",...,"鹿児島県","沖縄県"]
prefs = ["東京都", "沖縄県", "青森県"]
# prefsをISOの都道府県リスト順に並べ替えたい
p ISO_PREFECTURE_LIST & prefs
#=> ["青森県, "東京都", "沖縄県"]
「&」は両集合の共通要素を返してくれる積演算だが(intersectionのエイリアス)、結果の集合の順番が左辺のものになるので、こういうこともできる。
ただし
「重複する要素は取り除かれます。」
なので用途に注意。