Module: Internal

Defined in:
lib/internal/debug.rb,
lib/internal/vm/bytedecoder.rb,
ext/internal/module/module.c

Defined Under Namespace

Modules: ByteDecoder Classes: ClassRestorer

Instance Method Summary collapse

Instance Method Details

#printdebug(&block) ⇒ Object

Print an expression and its result, e.g.:

printdebug { 1 + 1 }

will print:

test.rb:42: 1 + 1 => 2


14
15
16
# File 'lib/internal/debug.rb', line 14

def printdebug(&block)
  puts "#{caller[0]}: #{block.body.as_expression} => #{block.call}"
end