Anonymous user
Menu: Difference between revisions
→{{header|Ruby}}: Made more ruby like
(Pascal example corrected: return empty string if list empty) |
(→{{header|Ruby}}: Made more ruby like) |
||
Line 2,101:
=={{header|Ruby}}==
<lang ruby>
def select(prompt, items = [])
''
items.each_index {|i| puts "#{i}. #{items[i]}"}▼
else
until
rescue ArgumentError▼
begin
answer = Integer(gets)
▲ rescue ArgumentError
redo
end
end
end
end
# test empty list
response = select(
puts "empty list returns: >#{response}<\n"
# "real" test
items = ['fee fie', 'huff and puff', 'mirror mirror', 'tick tock']
response = select(
puts "you chose: >#{response}<"
</lang>
=={{header|Run BASIC}}==
|