Как программисты, мы тестируем наши программы, и может быть сложно увидеть множество сбоев в одной крошечной программе. В конце концов, говоря за себя, я могу с уверенностью утверждать, что я маленький программист. И теперь, будучи маленьким программистом, мне нужно огромное количество работы от людей, которые знают, что они делают, а также от компьютерных программ, если они существуют.

Pry поможет вам отладить вашу программу.

Подглядывать - значит проверять

Короче говоря, binding.pry изменил мою жизнь.

Также мог бы я напомнить вам (еще раз), что надо быть со мной проще, поскольку я начинаю писать блог программистом в первый раз, это было бы естественно для говорящего в соответствии с моим уровнем понимания Ruby; очень элементарно, граничащее с Условиями Lehman.

Судя по тому, что я использовал binding.pry до сих пор, это просто помогает нам, программистам проверять строки кода, в которых мы можем подозревать наличие проблемы или путаницы при определенном возврате блоков, методов и т. Д.

Как?

Как указано в заголовке этого сообщения, он, по сути, останавливает время в Ruby, чтобы помочь вам убрать строки, чтобы увидеть, как он работает на выбранной вами строке, чтобы подглядывать.

Вот пример того, как это помогло мне увидеть, что написанный мной код был бессмысленным до того момента, когда я проник binding.pry.

А теперь проверьте это сами!

Все, что вам нужно сделать, это в самой первой строке вашего .rb файла вставить require 'pry' перед любой строкой кода. Затем введите binding.pry внутри метода или за его пределами. Однако (это однако имеет первостепенное значение, поэтому обратите внимание), если у вас есть binding.pry в качестве последней строки кода, которую вы делаете что-либо, это просто убивает магические силы остановки времени для ваше удовольствие, вместо этого он просто пропустит ваш запрос и сделает вид, что этого никогда не было (то есть он просто запустит вашу программу, как если бы вы не реализовали в pry).

Сначала в строке 1:

Затем войдите в свой терминал в каталоге с файлом и просто запустите файл, и вы снова увидите это:

И как только вы сможете получить то, что вам нужно, от pry, введите exit!

Когда вы закончите pry, удалите или закомментируйте binding.pry в своей программе.