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 : 受け入れるかはわかりませんが!
トラックバック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
リステアのみの展開の為、殆ど手に入らない稀少アイテムばかり。
4. Posted by エルメス 刻印 ベアン エルメス バーキン 良さ バーキン店舗 2014年08月01日 10:27
そんなセレブなポシェットケリーですが、今回入荷したお品はさらにワンランク上のリザード素材が使用され、さらにカラーリングは今では幻ともいえるほどレアーな「ブランカッセ」のカラーリングとなっています。 ご存知のとおりその希少性は大変なもので生産数もごく僅かでアイテムを問わず人気が集中するカラーリングです?
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