如何检查输入字符串?

Bas*_*sil 2 ruby loops input

这是我的代码:

loop do
  print "Input word: "
  word = gets.chomp
  if word.nil? or word.empty?
    puts "Nothing to input."
  else
    if word.index(":") != -1
      puts "Illegal character ':'"
    else
      break
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

是否有更优雅的方法来检查输入字符串?

Mis*_*cha 7

像这样的东西?

loop do
  print "Input word: "
  word = gets.chomp

  if word.empty?
    puts "No input."
  elsif word.include?(":")
    puts "Illegal character ':'"
  else
    break
  end
end
Run Code Online (Sandbox Code Playgroud)