じゃあ今夜も続きを・・手違いでスタートが21時半になってしまった・・
![](https://blogimg.goo.ne.jp/user_image/36/9a/dc8404938b2c73867421d95f751cc5fd.png)
まずテスト気味にショップの品揃えを抜き出す部分を作る。これをFormatに読ませて表示する部分を作らないといけないが・・選択肢にするために
「1:防瘴マスク」
という風にしたい。うーん、Lambdaの二重だろうなぁ・・
![](https://blogimg.goo.ne.jp/user_image/7e/70/28ebbc89b07225ca5ac58775c40a8347.png)
Mapで二重かな?と思ったらエライことにw
![](https://blogimg.goo.ne.jp/user_image/1b/b1/91e64ff49e8615a81f640471b73fc4ef.png)
単純にLambdaの引数を増やせば良かったか(対応が1:1だし)。エエやん!
![](https://blogimg.goo.ne.jp/user_image/49/a7/84d01050a856b7045052ede7094c727b.png)
メッセージを分離式にして、表示部分をちょっと整えて・・と。ページからリストを作成する部分は何回か使うので独立させて・・
![](https://blogimg.goo.ne.jp/user_image/61/34/56d016e62f94f85ff2c589c24ae10fcc.png)
構造体を使わなくても良いかな?と思ったんだけど形は共通の方が良いか・・というのもあって一応構造体式にしておくか。表示は思ったように出来てるな。後は実際の購入部分だけど・・Readの出番
![](https://blogimg.goo.ne.jp/user_image/15/1c/f6f7f76a56a94c0f11027fda91adfd0a.png)
ま、これで一応の狙った動きはするんだけど・・なんかまたPrintとEvalとLoopをまとめてしまうクセが出る。Cametanさんの石取りを参考にすると入力部分はInputとして独立させてReadに含めるべきか・・
![](https://blogimg.goo.ne.jp/user_image/3f/96/1bfb0731f52bb87a5e941dc26d15999c.png)
という訳でほぼ名前を変えただけなんだけどw ショップInput関数に変更。ここでの入力を真Eval関数に渡す事にするが・・ここで無念のタイムアップ。ノッてきた所で・・残念。
次回問題になりそうなのは・・*equip*を破壊的変更してしまいそうなところ(-_-;) 想像だと長めのドット対のリストを再生成するのって面倒そうな気がする。
という訳で今日はここまで〜 楽しかったわ〜