2009/11/16

Rubyの面白いところ Part 4 「Arrayの和集合と積集合は交換則が成り立たない」

Arrayクラスに論理演算子|と&を用いると、それぞれ和集合と積集合になる。

a = [1, 1, 2, 2, 3, 3, 4]
b = [5, 5, 4, 4, 3, 3, 2]
a & b # [2, 3, 4]
b & a # [4, 3, 2] 要素は同じだが順序は逆

プログラミング言語 Ruby 第2刷 69ページ より

-a/bとa/(-b)といい、対象性についてはRubyはあまりこだわりを持ってないのかなぁー…。

0 件のコメント: