相关疑难解决方法(0)

我如何调试Ruby脚本?

我从Internet复制了以下Ruby代码并进行了一些更改.

__PRE__

但它不起作用!

请帮忙.我该怎么做才能自己调试程序?

ruby debugging

148
推荐指数
12
解决办法
15万
查看次数

Ruby:字符串比较问题

我目前正在学习Ruby,除了一个小字符串比较问题外,我正在享受所有的一切.

answer = gets()

if (answer == "M")  
    print("Please enter how many numbers you'd like to multiply: ")   
elsif (answer. == "A")  
    print("Please enter how many numbers you'd like to sum: ")  
else  
    print("Invalid answer.")  
    print("\n")    
    return 0  
end
Run Code Online (Sandbox Code Playgroud)

我正在做的是我正在使用gets()来测试用户是想要将它们的输入相乘还是添加它(我已经测试了两个函数;它们都可以工作),我后来得到了一些更多的输入函数和浮点转换(这也有效).

会发生什么事情,我输入A,然后我得到"无效答案."M也是如此.

这里发生了什么?(我也使用了.eql?(sp),它也返回了bubcus)

ruby string

4
推荐指数
1
解决办法
943
查看次数

Ruby gets()没有返回正确的字符串

我决定在听到所有关于它的好东西之后给Ruby一个忙,但到目前为止它只给了我一个艰难的时间.很久以前我在学习Python时创建了一个"搜索引擎",它只是将数据存储在数组中并检查搜索关键字是否在其中,我一直在尝试在Ruby中做同样的事情.

虽然它不像Python那样直观,但我的搜索功能正常运行.但是,我在处理用户输入时遇到了麻烦.我想检查输入是否等于插入,搜索退出,但它只是不起作用.我真的不知道如何使用获取,所以我假设问题与获取有关.

while true
  puts 'What do you want to do?'
  choice = $stdin.gets

  puts choice # => quit

  if choice == 'quit'
    break
  end
end
Run Code Online (Sandbox Code Playgroud)

如果语句不工作.我到底做错了什么?为了上帝的缘故,这在C++中是微不足道的!

我真的很感激一些帮助.Ruby对我来说太陌生了......谢谢!

ruby if-statement gets input

1
推荐指数
1
解决办法
1095
查看次数

标签 统计

ruby ×3

debugging ×1

gets ×1

if-statement ×1

input ×1

string ×1