A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
23
Task/Menu/Ruby/menu.rb
Normal file
23
Task/Menu/Ruby/menu.rb
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
def select(prompt, items)
|
||||
return "" if items.length == 0
|
||||
while true
|
||||
items.each_index {|i| puts "#{i}. #{items[i]}"}
|
||||
print "#{prompt}: "
|
||||
begin
|
||||
answer = Integer(gets())
|
||||
rescue ArgumentError
|
||||
redo
|
||||
end
|
||||
return items[answer] if answer.between?(0, items.length - 1)
|
||||
end
|
||||
end
|
||||
|
||||
# test empty list
|
||||
response = select("Which is empty", [])
|
||||
puts "empty list returns: >#{response}<"
|
||||
puts ""
|
||||
|
||||
# "real" test
|
||||
items = ['fee fie', 'huff and puff', 'mirror mirror', 'tick tock']
|
||||
response = select("Which is from the three pigs", items)
|
||||
puts "you chose: >#{response}<"
|
||||
Loading…
Add table
Add a link
Reference in a new issue