- 2007-12-05 (Wed) 16:41
- article
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]
みたいな処理でもしてるんですかねぇ。
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の演算子はちょっとおもしろい [...]



