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

【Ruby3.x】DateTime::deconstruct_keys()メソッドの使い方

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

作成日: 更新日:

基本的な使い方

deconstruct_keysメソッドは、Ruby 3で導入されたハッシュパターンマッチング機能において、DateTimeオブジェクトをキーと値のペアのハッシュとして分解するメソッドです。このメソッドは、DateTimeオブジェクトが持つ年、月、日、時、分、秒、オフセットといった日時情報を、シンボルをキーとするハッシュ形式で提供します。

具体的には、:year:month:mday(月の通算日)、:hour:min(分)、:sec(秒)などの基本要素に加え、UTCからの時差を示す:offsetやタイムゾーンを表す:zoneといった情報もハッシュのキーとして利用できます。開発者は、このメソッドが返すハッシュを利用することで、DateTimeオブジェクトの各要素を直接参照することなく、パターンマッチング構文を用いて必要な日時情報を効率的に抽出し、条件に応じた処理を簡潔に記述することが可能です。

この機能は、複雑な日時データから特定の情報を柔軟かつ直感的に取り出すことを支援し、RubyのパターンマッチングをDateTimeオブジェクトに適用するための基盤を提供します。

構文(syntax)

1require 'date'
2
3datetime = DateTime.now
4datetime.deconstruct_keys(nil)

引数(parameters)

keys

  • keys: 展開したいキーの配列またはシンボル。指定しない場合は、すべてのキーが展開されます。

戻り値(return)

Hash

DateTimeオブジェクトを分解し、キーと値のペアを持つHashを返します。

関連コンテンツ