Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Set::map!()メソッドの使い方

map!メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

map!メソッドは、Setオブジェクトの各要素を変換し、その結果でSet自身を更新する破壊的なメソッドです。このメソッドは、Setが保持する各要素に対し、与えられたブロックを実行し、ブロックが返した新しい値で元の要素を置き換えます。

このメソッドは、レシーバであるSetオブジェクトの内容を直接変更するため、元の要素は変換後の新しい要素で上書きされます。元のデータが不要で、要素の一括加工に適しています。Setは重複を許さないデータ構造であるため、変換の結果として重複が生じた場合でも、それらは自動的に排除され、常に一意の要素が保持されます。

ブロックが与えられない場合、map!メソッドはEnumeratorオブジェクトを返します。Setの要素を効率的に変換・更新する際に、このmap!メソッドが活用できます。

構文(syntax)

1require 'set'
2
3my_set = Set[1, 2, 3]
4my_set.map! { |element| element * 2 }

引数(parameters)

引数なし

引数はありません

戻り値(return)

Set

Setクラスのmap!メソッドは、ブロックで指定された操作を各要素に適用し、その結果を元のSetオブジェクトに直接反映させたSetオブジェクトを返します。

関連コンテンツ

関連プログラミング言語