From: sawadatsuyoshi@... Date: 2020-09-18T12:17:57+00:00 Subject: [ruby-core:100035] [Ruby master Feature#17177] Include the current file name and the line number in the output of `p` Issue #17177 has been reported by sawa (Tsuyoshi Sawada). ---------------------------------------- Feature #17177: Include the current file name and the line number in the output of `p` https://bugs.ruby-lang.org/issues/17177 * Author: sawa (Tsuyoshi Sawada) * Status: Open * Priority: Normal ---------------------------------------- In many debugging situations, we want to inspect some objects in more than one source location throughout the code. To be identified where it is called from, it is very common that the method `p` is used together with a `puts` method that outputs some marker that distinguishes the location: ```ruby ... # some buggy area or conditional branch puts "== A ==" p foo ... # another buggy area or conditional branch puts "== B ==" p foo ... # another buggy area or conditional branch puts "bar is:" p bar ... ``` But this is cumbersome. I propose that the method `p` should display not only the objects passes as arguments, but also its source location. Supposing we have a file `bar.rb` like this, ```rb foo = "a" p foo ``` running `ruby bar.rb` should perhaps have an output like this: ``` At bar.rb:2 "a" ``` Then, in a situation like the above, we would only need to write: ```ruby ... # some buggy area or conditional branch p foo ... # another buggy area or conditional branch p foo ... # another buggy area or conditional branch p bar ... ``` -- https://bugs.ruby-lang.org/ Unsubscribe: