Ruby 6-1-3

こんにちは!

ローソンにてコアラのマーチ大人買いしてきた。

配列

続きます配列。

array_join.rb
Image from Gyazo

Image from Gyazo

joinメソッドを用いて、各要素を指定の区切り文字で連結できます。

array_clone.rb
Image from Gyazo

Image from Gyazo

cloneメソッドで複製できます。
「==」演算子がtrueで、equal?メソッドがfalseの理由は、中身は同じだが実体は別物、ということです。

array_clone_shallow.rb
Image from Gyazo

Image from Gyazo

cloneメソッドによるコピーはシャローコピー(浅いコピー)と言います。
この場合、コピー先の変更がコピー元にも影響してしまいます。

array_deep_dup
Image from Gyazo

Image from Gyazo

Active Supportのdeep_dupメソッドを利用しました。
互いの変更が影響しないコピーをディープコピー(深いコピー)と言います。

array_index.rb
Image from Gyazo

Image from Gyazo

特定の要素のインデックス位置を取得するindexメソッドです。

array_include.rb
Image from Gyazo

Image from Gyazo

要素の有無を確認するincludeメソッドです。

ではでは。