> define_method(name) { ... } -> Symbol
> ブロックを与えた場合、定義したメソッドの実行時にブロックがレシーバクラスのインスタンスの上で BasicObject#instance_eval されます。
https://docs.ruby-lang.org/ja/latest/method/Module/i/define_method.html
何を言ってるんだ?
ブロックの評価ってinstance_evalと等価にゃのか?
まぁ概ね似たようにゃ挙動をすると思うが
にゃんでこんにゃ書き方ににゃったのかがよくわからん