0

我正在制作一个基本的“帮手”程序。无论如何,这是代码:

def sayHelp()

    puts "------------List of help and commands-------------" 
    puts "Help-- Shows a list of commands."
    puts "Start [PROGRAM] (PROGRAM ARGS)-- Starts the specified program." 
    return true
end    

version = "1.0"
ccommand = ""

puts "Welcome to RubyBot " + version + "."
puts "------------------------------------"
sleep(3)
system "clear" or system "cls"
puts "Enter \"help\" for a list of commands."


puts "Please enter a command: "
ccommand = gets


if ccommand == "help"
    sayHelp()
else
    puts "Not right bro"
end

我继续运行它并输入帮助,但它只是Not right bro对我不利。我做错了什么?

4

1 回答 1

0
ccommand = gets

返回的字符串gets有一个尾随的换行符,删除它,它将起作用:

ccommand = gets.chomp
于 2015-11-08T01:00:25.980 回答