我正在尝试找到一种速记方法来执行以下操作:
if row.respond_to?(:to_varbind_list)
result << row.to_varbind_list.to_hash
else
result << row.to_hash
end
并用这样的东西来实现它
row.try_if_respond_to(:to_varbind_list).to_hash
基本上row
尝试调用自身的方法,如果该方法不存在,则返回自身。
也许通过覆盖 Object 类或类似的东西。我假设如何创建自己的非常简单。
Ruby 是否已经提供了这样的功能?