メソッド名を引数として渡すとき、次のような恒等関数が欲しいと思うことがany_obj.send(:identity) == any_obj
あります。
(transform.nil?) ? my_obj : my_obj.send(transform)
私はちょうど書くことができました
my_obj.send(transform || :identity)
(これは少し不自然な例です。より複雑な例では、ID 関数はいくつかのキーストロークを節約する以上のことを行うことができます。)
Object の定義を開いて追加するのは簡単ですが、見落としているものは既にありますか? 他の誰かもこれを望んでいますか?
PS: 私の例が実際に述べられるべきであることはわかっていますがany_obj.send(:identity).equal?(any_obj)
、衒学者が質問を曖昧にすることがあります。