有什么Ruby库可以检查某个方法的参数是什么?[英] Any ruby library to inspect what are the arguments that a certain methods take?

本文是小编为大家收集整理的关于有什么Ruby库可以检查某个方法的参数是什么?的处理方法,想解了有什么Ruby库可以检查某个方法的参数是什么?的问题怎么解决?有什么Ruby库可以检查某个方法的参数是什么?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

是否有任何库可以检查和显示方法采用的参数是什么?

推荐答案

我不知道任何第三方库甚至 RubyGems 可以可靠地做到这一点.鉴于 Ruby 提供的反射功能有限,无法进行这种检查.

您将不得不使用核心库中可用的内容,基本上是 Method#parameters:

def foo(a, b=nil, *c, d, &e); end
method(:foo).parameters
  # => [[:req, :a], [:opt, :b], [:rest, :c], [:req, :d], [:block, :e]]

本文地址:https://www.itbaoku.cn/post/786348.html