« [Ruby] nokogiri | トップページ | [英語] 意外と本格ミステリ好きのツボを突く伏線の張り方をしているミステリ »

2009年5月 8日 (金)

[Ruby] HighLine

  • 1.5.1がリリース。

標準入出力の処理をより賢くするためのコマンドラインインターフェースを提供するライブラリ。

1.9.1でも動作するようになったそうです。

試してみた。

 $ cat input.rb
 require 'rubygems'
 require 'highline'
 hl = HighLine.new
 # 2、3、4のいずれかの入力だけ受けつける。
 answer = hl.ask("Input:", Integer) {|q|
    q.below = 5
    q.above = 1
 }
 HighLine.new.say("Input is #{answer}")
 $ ruby input.rb
 Input:
 1
 Your answer isn't within the expected range (above 1 and below 5).
 ?  5
 Your answer isn't within the expected range (above 1 and below 5).
 ?  a
 You must enter a valid Integer.
 ?  2
 Input is 2

動いた。

|

« [Ruby] nokogiri | トップページ | [英語] 意外と本格ミステリ好きのツボを突く伏線の張り方をしているミステリ »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [Ruby] HighLine:

« [Ruby] nokogiri | トップページ | [英語] 意外と本格ミステリ好きのツボを突く伏線の張り方をしているミステリ »