反向方法总是假的?

时间:2014-05-02 18:21:30

标签: ruby

我不知道为什么这不能正常工作,它总是让我虚假。

更重要的是,有一种简单的方法可以看到代码的逐行执行吗?像一个简单的跟踪,可以帮我解决这个问题(我试过irb,但是无法让它与像这样的多行示例一起工作)。

 puts 'enter a word and I will tell you if its a palindrome or not: '
    word = gets.chomp
    backwards = word.reverse
    if word == backwards
      puts "yes, it is a palindrome!"
    else
      puts "no, #{word} is not a palindrome."
    end

编辑: 对不起,我的话语中有一个错字。这工作正常。我觉得自己像个白痴。这让我想到了上面的第二个问题......在irb或其他地方跟踪代码执行的好方法......可能吗?

1 个答案:

答案 0 :(得分:1)

pry gem是一款出色的调试工具。

https://github.com/pry/pry

通过在命令行上键入来安装它......

gem install pry

然后在你想停止执行的代码中,输入这一行

require 'pry'; binding.pry

然后,您可以检查所有变量,甚至可以根据需要更改它们,并在准备好恢复时键入“退出”。

如果你在程序开始时require 'pry',你只需执行binding.pry,你需要停止...在这种情况下,你不需要我使用的双命令表达式上方。