Home > article > RubyのArrayの演算子はちょっとおもしろい

RubyのArrayの演算子はちょっとおもしろい

Arrayの「+」「-」「&」「|」演算子がちょっとおもしろい。

+演算子

お互いを連結した新しい配列を返す。

[1, 2, 3] + [4, 5, 6] #=> [1, 2, 3, 4, 5, 6]

-演算子

重複した要素を取り除いた新しい配列を返す。

[1, 2, 3, 4, 5] - [1, 3, 5] #=> [2, 4]

&演算子

重複した要素からなる新しい配列を返す。

[1, 2, 3, 4, 5] & [1, 3, 5] #=> [1, 3, 5]

|演算子

どちらかに含まれている要素からなる新しい配列を返す。

[1, 2, 3, 4, 5] | [1, 3, 5, 7, 9] #=> [1, 2, 3, 4, 5, 7, 9]
[1, 3, 5] | [1, 2, 3, 4, 5] #=> [1, 3, 5, 2, 4]

Comments:2

irohiroki 07-12-06 (Thu) 12:37

[1, 1] | [] #=> [1]
についてどう思いますか?

UK 07-12-06 (Thu) 12:59

irohirokiさん
Object#eql?で重複判定するのは知っていましたが、
片方の配列の重複も取り除くんですね。
なんか変な感じがしますねー。

[1, 1] | []
=> [1, 1] + [] => [1, 1]
=> [1, 1]から重複排除 => [1]
みたいな処理でもしてるんですかねぇ。

Comment Form
Remember personal info

Trackbacks:1

Trackback URL for this entry
http://ukstudio.jp/2007/12/05/ruby_array_operator/trackback/
Listed below are links to weblogs that reference
RubyのArrayの演算子はちょっとおもしろい from UKSTUDIO
pingback from bookmark_2007-12-06 07-12-06 (Thu) 22:53

[...] UK STUDIO – RubyのArrayの演算子はちょっとおもしろい [...]

Home > article > RubyのArrayの演算子はちょっとおもしろい

Feeds
Meta
Others

Return to page top