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

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

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

作成日: 更新日:

基本的な使い方

newメソッドは、Rubyにおいてブロックをオブジェクトとして扱うためのProcオブジェクトを生成するメソッドです。Procオブジェクトは、メソッドの引数として渡されたり、変数に代入されたりすることで、後から実行できる処理のまとまりとして再利用可能になります。

このnewメソッドは、主にProc.new { ... 実行したい処理 ... }という形式で呼び出され、波括弧内に記述されたブロックをカプセル化した新しいProcインスタンスを返します。例えば、ある処理を定義しておき、必要になったときにその処理を実行したり、異なる状況で同じ処理を適用したりする際に役立ちます。

生成されたProcオブジェクトは、callメソッドや[]演算子などを使って実行することができます。これにより、特定の処理を遅延実行したり、別のメソッドに処理の内容を渡したりするといった、柔軟なプログラミングが可能になります。ただし、Proc.newメソッドは呼び出し時にブロックを必須としますので、ブロックが与えられない場合はArgumentErrorが発生することに注意が必要です。

構文(syntax)

1Proc.new { |*args| # 実行したい処理 }

引数(parameters)

引数なし

引数はありません

戻り値(return)

Proc

Proc.new は、新しく生成された Proc オブジェクトを返します。この Proc オブジェクトは、ブロックのコードを実行するために使用できます。

関連コンテンツ