Time for an 2014 update…

This commit is contained in:
Ingy döt Net 2014-01-17 05:32:22 +00:00
parent 372c577f83
commit 09687c4926
2520 changed files with 34227 additions and 7318 deletions

View file

@ -1,21 +1,21 @@
def select(prompt, items)
return "" if items.length == 0
while true
return "" if items.empty?
loop do
items.each_index {|i| puts "#{i}. #{items[i]}"}
print "#{prompt}: "
begin
answer = Integer(gets())
answer = Integer(gets)
rescue ArgumentError
redo
end
return items[answer] if answer.between?(0, items.length - 1)
return items[answer] if (0...items.length).cover?(answer)
end
end
# test empty list
response = select("Which is empty", [])
puts "empty list returns: >#{response}<"
puts ""
puts
# "real" test
items = ['fee fie', 'huff and puff', 'mirror mirror', 'tick tock']