本博客系列翻譯自 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]
複製代碼
原文地址ui
博客地址spa