Haskell で grep を読んで |
返信 |
haskell | |
http://d.hatena.ne.jp/mzp/20081009/grep を見てたら書きたくなったので書いたというか、コピペして短くしたれと思ったら逆に冗長になったというか。
というわけでこんな感じにしてみました -> http://gist.github.com/16494
もともと Perl 使いなので ARGF よりもダイヤモンド演算子<> のほうがみやびに思えるからそういう演算子を定義した上でそれを前置で使ってます。ふつうは演算子の前置は部分適用とかに使うんですがそういうのとも違います。より Perl っぽく見せるためです。じゃあ Perl で書けよ。そうですね。
あ、型も微妙に変えてます。
argf :: [String] -> (String -> IO ()) -> ()
(<>) :: [String] -> (String -> a) -> IO a
えーと、渡すのは pure function のほうがよくね?というのと IO () だけにしか使えないのは不便じゃねっていう感じですね。
でもほんとうは、 http://gist.github.com/16495 みたく書けたらうれしいなと思っています。
コマンドライン引数を明示的に渡さなくてもいいし、さらに getArgs すら要らないっていう。
State か何かを使えばできそうなので誰か作ってください。
あ、そういえば地味にモジュール (Text.RegexPR) 使ってます。cabal install regexpr するか適当にソースを削るかコメントアウトすると動くと思います。
……………(-"-;) |
返信 |
やっぱ無理かも。
腹立った。
酷い。
http://xmny3v.sa.yona.la/213 |
返信 |
今治ついたー
Wii Musicって |
返信 |
決まった曲しか演奏できないのかなあ。
だったらいらないかも…。
Re:ふと思い出したうた |
返信 |
舵をとって 胸にしまった奇跡の地図を広げた
fastladder や livedoor reader に instapaper にポストするキーバインドを追加するグリモン作った |
返信 |
javascript userscript | |
't' を押したら reblog するグリモンが昔ありましたがそれを思い出しながら作りました。
'm' を押したらフォーカスが当っている記事を instapaper にポストします。
login 処理はクッキー任せなので instapaper にログインした状態で使ってください。
instapaper は、ゆるめの bookmarking service です。アカウントにパスワードを別に付けなくていいところとかゆるいと思います。
「ピン使え」とか「はてブか delicious にしろ」って感じだと思いますが、ピンはどんどんたてていくとピンを立てた記事の数がどんどん増えていってどんどんあせってきてあんまり健康によくないので。それと instapaper は「あとで読むリスト」っていうか「あとで読もうと思ってたリスト」って感じがしてそこが好きなので。個人的にはニコニコ動画の「あとで見ようリスト」として使うつもりです。いいですよ、instapaper。
'm' 以外のキーにバインドしたい場合はソースを書き換えてください。
そういえば、ポストと言っても具体的には URL とタイトルを www.instapaper.com/edit に POST しているのですが encodeURIComponent しなあかんキーなんてありえんとか思ったけど別に API でもないんだししょうがないかと思いました。
キャンセル後のmail |
返信 |
具体的な曜日→また→都合が合えば→そのうち
…読み返してみたら盛り下がりぶりが現れているなぁ。
こんなにキャンセルされてる時点で気付けよ、アタシw
いや、もう完全にふっきってるんだけどサ。
ヒマだとつまんない事確認してしまうんだよね。




