Ruby ではbinding.pry
、コードのどこにでも入力でき、その実行時点でコンソールが REPL に入り、すべてのローカル変数にアクセスして変更を加え、任意のコードを実行できます。
例:
# foo.rb
require 'pry'
n = 5
binding.pry
puts "your number is #{n}"
私がそれを実行すると:
$ ruby foo.rb
From: /Users/cgenco/Desktop/foo.rb @ line 4 :
1: # foo.rb
2: require 'pry'
3: n = 5
=> 4: binding.pry
5: puts "your number is #{n}"
[1] pry(main)> n = 100
=> 100
[2] pry(main)> exit
your number is 100
これは、特に複雑な設定が必要な状況でのデバッグに最適なツールです。binding.pry
さらにコードが必要な場所に入力するだけで、いじり回し、どのコードを書く必要があるかを把握し、洗練されたコードを実際のソース コードに追加できます。 .
ブラウザ コンソールで動作する javascriptのpryのようなツールはありますか?