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

From: rubikitch <rubikitch@...>
Date: 2006-05-27 14:49:23 UTC
List: ruby-list #42275
From: リックス <rubyer4649@yahoo.co.jp>
Subject: [ruby-list:42267] メニューのループについて
Date: Sat, 27 May 2006 21:34:05 +0900

るびきちです。

> 1.test1
> 2.test2
> 3.test3
> Input 1-3(q:quit):q <==qを入力
>  □ <=カーソルが表示され止まってしまう

僕はhere documentで。

def print_menu
  print <<XXX
1:test1
2:test2
3:test3
select the 1-3(q:quit)
XXX
end

print_menu
while ch=gets.chomp!
  print_menu
  case ch
  when "q"
    puts "quit"
    break
  when "1", "2", "3"
    puts "redo"
  else
    puts "invalid key"
  end
end


menuならばhighlineを使うといいかもしれません。
http://raa.ruby-lang.org/list.rhtml?name=highline

--
rubikitch
http://www.rubyist.net/~rubikitch/

In This Thread