2017-09-26 56 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

相關問題