[#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:42282] Re: メニューのループについて

From: 石井 大海 <banzaida@...>
Date: 2006-05-28 00:16:08 UTC
List: ruby-list #42282
おはようございます、konnです。

#なんかいつの間にか大盛況に……

えー、いろいろな人のを参考にしたりしながらこんなの作ってみました。

= ここから
menu = Hash.new {|h, k|
   if k.to_s[/^(q)/, 1]
     h[k] = lambda{exit}
   else
     lambda{0x08.chr}
   end
}
1.upto(3){|i|
   menu["#{i}"] = lambda{"test#{i}"}
}

def menu.display
   keys.sort.each {|key|
     puts "#{key} : #{self[key].call}"
   }
   puts "Choose #{keys.sort.join(', ')} or quit."
end

menu.display
loop do
   puts menu[gets.chomp[/^(1|2|3|q.*?)$/, 1]].call
   menu.display
end
=end

もう何がなんだか。なんとなくlambda使ってみました。

In This Thread