[#42243] コミュニティと宗教の分離について — Beyond <beyond@...>

14 messages 2006/05/21

[#42267] メニューのループについて — リックス <rubyer4649@...>

りっくすです

21 messages 2006/05/27

[#42301] Re: メニューのループについて — "conundrum /" <conundrum@...>

conundrumです。

11 messages 2006/05/28

[ruby-list:42285] Re: メニューのループについて

From: dan <dango@...>
Date: 2006-05-28 00:36:45 UTC
List: ruby-list #42285
だんです。

こうするとsortが消せて、列挙した順にメニューを表示できるようになります
ね。ただそれだけなんですけど。

menu = [
  ['1', 'Test one.'],
  ['2', 'Test two.'],
  ['3', 'Test three.'],
]

def menu.display
  self.each {|key, m|
    puts "#{key} : #{m}"
  }
  puts "Choose #{map {|e| e[0] }.join(', ')} or quit."
end

menu.display
while line = gets.chomp
  if /^q(u(i(t)?)?)?$/ =~ line
    break
  elsif menu.assoc(line)
    puts menu.assoc(line)
  else
    menu.display
  end
end
puts "Quit."


# assoc の存在をはじめて知ったので……



In This Thread