1. ホーム
  2. ruby

[解決済み] define_methodに引数を渡すには?

2022-04-25 10:11:12

質問

define_methodで定義されたメソッドに引数を渡したいのですが、どうすればよいですか?

どのように解決するのですか?

define_methodに渡すブロックは、いくつかのパラメータを含むことができます。 こうして定義されたメソッドは引数を受け取ります。 メソッドを定義するときは、実際にはブロックにニックネームをつけてクラスの中でそのブロックを参照しているだけです。 パラメータはブロックに付属しています。 ですから

define_method(:say_hi) { |other| puts "Hi, " + other }