我已经一个星期没学Ruby了。这是一种很棒的语言,我很喜欢它。
我还是个菜鸟。以下是一个问题:
我希望Ruby中的控制台应用程序可以让用户按下Num键来选择选项,比如一个有五个功能的程序。前四个函数用于SUM,SUB,MUL和DIV,最后一个是返回主菜单。
我试图编写代码,但失败了。以下是代码:
puts "Choose Option(Press the num key)\n
1. For SUM\n
2. For SUB\n
3. For MUL\n
4. For DIV\n
5. For Main Menu"
$x = 22
$y = 32
def gloabl_f(n) # <= global function start here
def sum(x,y) # <= SUM function
return x+y
end
def sub(x,y) # <= SUB function
return x-y
end
def mul(x,y) # <= MUL function
return x*y
end
def div(x,y) # <= DIV function
return x/y
end
def Main_Menu()
return puts "Choose Option(Press the num key)\n
1. For SUM\n
2. For SUB\n
3. For MUL\n
4. For DIV\n
5. For Main Menu"
end
n = gets.to_i
if n == 1
puts sum(22,32)
end
end # <= global function end here基本上,我希望用户首先输入两个数字,然后通过点击与上述函数相关的数字键,可以选择1,2,3,4,5的选项。
发布于 2014-10-20 11:41:58
几个一般要点
gloabl_f或Main_Menu,只需定义它们。下面是一个示例解决方案:
def get_numbers
puts "First number:"
x = gets.chomp.to_i
puts "Second number:"
y = gets.chomp.to_i
yield(x,y)
end
def sum(x,y)
x + y
end
puts "Choose Option:
1. For SUM
2. For SUB
3. For MUL
4. For DIV
5. Exit
"
n = gets.chomp.to_i
case n
when 1
get_numbers do |x,y|
puts "Sum: #{sum(x,y)}"
end
when 2
# code
when 3
# code
when 4
# code
else
puts "Exiting"
end我把其他的选项留给你去实现。
发布于 2014-10-20 11:32:00
puts "Choose Option(Press the num key)\n
1. For SUM\n
2. For SUB\n
3. For MUL\n
4. For DIV\n
5. For Main Menu"
x = 22
y = 32
n = gets.chomp.to_i
if n == 1
puts x + y
endhttps://stackoverflow.com/questions/26464483
复制相似问题