2011年09月21日

というわけで、リリースしました。
奇跡的に二日連続でブログ書いてますね。

 IO-Prompt-Simple-0.01 - metacpan.orgはてブ

前の記事に追記しようと思ったけど、ごちゃごちゃするので別エントリに。

(id:gfx, id:Yappo)++ の助言でいろいろと変更しました。

第三引数廃止

デフォルト値ない場合に undef とかわかりづらいのでやめて、第二引数が

  • SCALAR だったらデフォルト値
  • HASHREF だったらオプション

に変更しました。

$answer = prompt foo => 'default';
$answer = prompt foo => { default => 'default' };

て感じ。

anyone に HASHREF 指定

ユーザー入力されたのを直接返すんじゃなくて、MAP の値を返したい的な。
一瞬、「callback でフィルターを...!」とか思ったんですが、まぁそこまではいいや。

syohex さんが早速パッチ書いてくれてたのですが、ちょうど実装中でした!
普通にこの機能欲しいですよねー

say $answer = prompt 'あなたのおうちはどこですか?', {
    anyone => { '名前を聞いても' => "I don't know" };
};
あなたのおうちはどこですか? (名前を聞いても) : [Enter]
# Please answer `名前を聞いても`
あなたのおうちはどこですか? (名前を聞いても) : 名前を聞いても[Enter]
I don't know

verbose を指定すると、MAP の一覧を表示することもできます。

$answer = prompt 'choose your homepage', {
    anyone => {
        google => 'http://google.com/',
        yahoo  => 'http://yahoo.com/',
        bing   => 'http://bing.com/',
    },
    verbose => 1,
};
is $answer, 'http://google.com/';
# (bing)  : http://bing.com/
# (google): http://google.com/
# (yahoo) : http://yahoo.com/
choose your homepage : [Enter]
# Please answer `bing` or `google` or `yahoo`
# (bing)  : http://bing.com/
# (google): http://google.com/
# (yahoo) : http://yahoo.com/
choose your homepage : google[Enter]
http://google.com/

こんな感じでユーザーにいろいろ選ばせることができますね。

まとめ

というわけで、色々と使ってみてください!

なにかご要望あればお気軽にどうぞ*1

  • *1 : 受け入れるかはわかりませんが!
xaicron at 01:53コメント(6)トラックバック(0)Perl   このエントリーをはてなブックマークに追加
編集

トラックバックURL

コメント一覧

1. Posted by saatnya   2014年06月18日 03:32
良いニュースは、ありがとうございました!
2. Posted by kata kata cinta   2014年06月19日 08:59
非常に興味深い記事、ありがとうございました
3. Posted by ルブタンフラットコーデ   2014年07月29日 16:46
リステアのみの展開の為、殆ど手に入らない稀少アイテムばかり。
そんなセレブなポシェットケリーですが、今回入荷したお品はさらにワンランク上のリザード素材が使用され、さらにカラーリングは今では幻ともいえるほどレアーな「ブランカッセ」のカラーリングとなっています。 ご存知のとおりその希少性は大変なもので生産数もごく僅かでアイテムを問わず人気が集中するカラーリングです?
5. Posted by magasin celine   2014年08月07日 17:39
Dans cette province, les coureurs clubs comprennent les Northern Stars, New Riders trouv茅s, Canadian Motorcycle Cruisers, Rock ?tats, Fighters Booze et de cachette de classe, tous bas茅s dans la r茅gion de Saint-Jean. Riverside Riders est bas茅 ? Peterview, avec Riders R茅publique (un des rares clubs qui comprend les femmes) sur la c?te ouest. Il ya aussi Le Cav, un groupe d'anciens combattants de l'arm茅e avec les membres de toutes les r茅gions de la province, et Doom marchands, qui ne repose pas dans une ville ou une ville particuli猫re.
6. Posted by Pas cher Portefeuille Longchamp (1948) Bleu   2014年08月20日 17:21
Erfolgreiche Unternehmen liefern aussagekr盲ftig. Hier ist die intelligenteste Buch, das ich bisher gelesen habe, die tats盲chlich helfen k枚nnen. Machen Bedeutung: Wie erfolgreiche Unternehmen liefern Aussagekr盲ftige Kunden Experiences.Book Website:. . Machen Bedeutung: Wie erfolgreiche Unternehmen liefern aussagekr盲ftig. Wie erfolgreiche Unternehmen liefern Aussagekr盲ftige Kundenerlebnis ist eine fesselnde und praktische Buch. Herstellung

コメントする

名前:
URL:
  情報を記憶: 評価:  顔   星
  絵文字
 
 
プロフィール

Perlが少しだけ出来る気になってます。
JavaScriptはよくわかりません。
Rubyもちんぷんかんぷんです。
Pythonは難しいです。
ActionScript勘弁してください。
Javaあばばばばば。
低級言語できません。

github
記事検索
  • ライブドアブログ