Вместо выполнения:
puts "what type of input?"
input = gets.chomp
if %W[Int INT i I Ints ints].include?(input)
puts "enter int"
i = gets.to_i
Я хочу использовать регулярное выражение для интерпретации ввода строки пользователем. Например,
puts "are you entering in a string, an int or a float?"
case gets
when /\A(string|s)\z/i
puts "enter in a string"
gets.chomp
when /\A(int|i)\z/i
puts "enter an int"
gets.to_i
when /\A(float|f)\z/i
puts "enter a float"
gets.to_f
end
Каков синтаксис для получения того же результата, но с использованием операторов if
вместо оператора case
?