2017-09-26 58 views
1

在官方的Ruby documentation或其他地方,是否有一种简单的方法可以查看某种给定方法首次引入该语言的Ruby版本?如何判断在哪个版本的Ruby中首次引入了一种方法?

我还没有找到这样的资源,它似乎显然是有用的。

+0

您可以检出https://apidock.com/ruby/Enumerable/map它显示了Ruby版本中的方法时间表。 – Surya

+1

请记住,虽然apidock.com未更新多年。 – Stefan

+0

也许你将不得不编写一个应用程序,做这样的事情:) –

回答

1

你可以试试这里https://github.com/ruby/ruby/blob/trunk/doc检查出更新日志,但它看起来像他们跳过几个;)

我能想到的唯一的办法是让所有主要版本的二进制文件,并在其上执行代码,看是否工作。如果你正在寻找Hash#fetch你可以运行ruby -e 'Hash.new.fetch(0, 0)'每个版本,返回0将实施它,其他意味着一些错误。你可以使用rvm

你可以使用git bisect自动化它。但它将不得不为每次检查编译ruby二进制文件,并且一些依赖关系可能已经改变,所以我不希望它在第一次尝试时工作:D

相关问题