わかめモナ化のLTのネタ作り

とりあえずHaskellのプログラム書いてTypeScriptに移植してみるかーと思ったら全然そんなレベルじゃなかった。
0
前へ 1 ・・ 4 5
わかめ@毎日猫がいる @vvakame

[Maybe (String, String)] を [(String, String)] に変換する簡単なお仕事。

2012-11-16 20:02:30
わかめ@毎日猫がいる @vvakame

はっはっは。できたできた。俺天才。

2012-11-16 20:05:44
わかめ@毎日猫がいる @vvakame

次は [("user","2120574189"),("date","20121107")] を ("2120574189", "20121107") に変える簡単なお仕事。

2012-11-16 20:07:17
わかめ@毎日猫がいる @vvakame

わかんないよぉーーーわかんないよぉおーーーーーーー と思ったら型注釈の戻り値の型直すの忘れてたというオチで泣きそう

2012-11-16 20:31:39
わかめ@毎日猫がいる @vvakame

型シノニムの名前が先頭大文字じゃないとコンパイルできない件について30秒で気がついた俺はきっと知能指数が高いな。

2012-11-16 20:33:18
わかめ@毎日猫がいる @vvakame

よし、次は [(String, String)] の fst が同じ要素の数を数えて合計値出す関数書く!!

2012-11-16 20:34:54
NaOHaq(苛性ソーダ) @NaOHaq

@vvakame xs::[Maybe a] なら ys = xs >>= \x -> case x of Just y -> [y] Nothing -> [] でいけます

2012-11-16 20:56:05
わかめ@毎日猫がいる @vvakame

@NaOHaq でたなアロー演算子…!!言われてみるとなるほどです!!!これ自分で思いつくのはなかなか修行が必要ですね…

2012-11-16 20:59:21
わかめ@毎日猫がいる @vvakame

NaoHaqさんの教えを見ると、MaybeもListもMonadなので確かにそうできるな…!!と思うけど自分で思いつくには経験値が足りない。しばらく人のコード読み漁ればできるようになる気もするけど。

2012-11-16 21:00:33
わかめ@毎日猫がいる @vvakame

要するに俺脳向けHaskell版パターンマッチが圧倒的に足りない

2012-11-16 21:01:05
NaOHaq(苛性ソーダ) @NaOHaq

https://t.co/zF2LyJeI でexecStatementの結果が SQLiteResult a => [[Row a]] になる理由がわかった。 http://t.co/SpYnYwIL みると、SQL文を1つずつ切り出して実行してその結果をリストにつないでる

2012-11-16 21:02:31
NaOHaq(苛性ソーダ) @NaOHaq

http://t.co/SpYnYwIL のexecParamStatement関数で sqlite3_prepare http://t.co/rc9tFRgc でSQL文を1つコンパイルしては実行、を文がなくなるまで繰り返して、結果を全部リストでつないでる

2012-11-16 21:05:33
わかめ@毎日猫がいる @vvakame

SQLiteに入ってるアクセスログから日別のユニークアクセス数をカウントして表示するプログラム書けた。所要時間3時間!!

2012-11-16 21:08:18
わかめ@毎日猫がいる @vvakame

同じ事するSQL書いたら8秒だった。 select date, count(*) from retention_rate group by date カナシス。

2012-11-16 21:09:20
わかめ@毎日猫がいる @vvakame

@NaOHaq なるほど!!複数のSQL文を同時に投げても良きに計らってやんぜ…!!ってことですか!!ありがとうございます!! Hackage ってソースコードも見られるんですね…

2012-11-16 21:21:04
NaOHaq(苛性ソーダ) @NaOHaq

@vvakame セミコロンで区切られた複数のSQL文("select ~ where ~; select ~ where ~;" みたいな)を渡すと、それぞれの結果(のリスト)がリストになってつながって返ってくるようです

2012-11-16 21:22:04
わかめ@毎日猫がいる @vvakame

@NaOHaq 納得しました!なんか色々構っていただいて大変助かりました。ありがとうございます。

2012-11-16 21:23:06
NaOHaq(苛性ソーダ) @NaOHaq

こんなんソース追えないとやってらんないw

2012-11-16 21:24:17
NaOHaq(苛性ソーダ) @NaOHaq

FFIのおかげでCの関数をHaskellのコードから呼びまくれるのはすごいと思うw

2012-11-16 21:25:39
わかめ@毎日猫がいる @vvakame

明日のLTは会場を( ゚д゚)とさせて終了する気しかしない!!!

2012-11-16 21:29:23
わかめ@毎日猫がいる @vvakame

ま、旅の恥はかき捨てですよね。

2012-11-16 21:29:39
前へ 1 ・・ 4 5