[譯] Ruby 2.6 Binding 對象增長 source_location 方法

本博客系列翻譯自 Bigbinary 的 Ruby 2.6 系列, 已獲得做者容許。Ruby 2.6.0-preview2 現已發佈html

Before Ruby 2.6, if we want to know file name with location and line number of source code, we would need to use Binding#eval .git

Ruby 2.6 以前,若是咱們要知道源碼對應的文件和位置。咱們須要使用 Binding#eval。github

binding.eval('[__FILE__, __LINE__]')
=> ["/Users/taha/blog/app/controllers/application_controller", 2]
複製代碼

Ruby 2.6 在底層增長了一個更具備可讀性的方法 Binding#source_location, 來獲得相似的結果。 用法和效果和Method#source_location 是同樣的。ruby

binding.source_location
=> ["/Users/taha/blog/app/controllers/application_controller", 2]
複製代碼

這裏是相關的commit討論app

原文地址ui

博客地址spa

相關文章
相關標籤/搜索