PHPで動くLINQもどきの開発に関するディスカッション

https://github.com/akanehara/ginq の開発に関係しそうなツイートをまとめました。終わらないので随時更新(予定)。
6
前へ 1 2 ・・ 15 次へ
第297654658185列 @akanehara

あとはテスト書ききったらじっさい5.3でもテスト通るか確かめよう

2013-02-02 15:52:55
第297654658185列 @akanehara

うは、php5.3でテスト通った^^

2013-02-02 16:41:07
第297654658185列 @akanehara

READMEはさておき、ちょいとソース整えてさっさとpushしよう

2013-02-02 16:41:58
第297654658185列 @akanehara

README.md から嘘をとりのぞいてシグニチャだけでも書ききろう

2013-02-02 17:07:21
Ktz @ktz_alias

@akanehara すばらしい!!週明けにでも使わせてもらいまするー

2013-02-02 18:25:56
第297654658185列 @akanehara

@ktz_alias こういうの他にも欲しがる人がいてくれて嬉しいです^^ array_系の関数とつきあうのしんどいですもんね

2013-02-02 18:29:58
Ktz @ktz_alias

@akanehara あと…..first (head)とtoDictionaryあればなぁ…. (チラッ

2013-02-02 18:31:17
Ktz @ktz_alias

@akanehara もしかしてfirst()は$it->current()でいける?first(Closure)は$it->where(Closure)->current()って感じ?

2013-02-02 18:35:31
第297654658185列 @akanehara

@ktz_alias なるほど LINQ に First と FirstOrDefault ってあるんですね。これりゃ便利だつくろう。

2013-02-02 18:35:55
Ktz @ktz_alias

@akanehara fold (reduce, Aggregate)はないか…。これも組み合わせでいける?ちょっと思い浮かばない….

2013-02-02 18:40:33
第297654658185列 @akanehara

@ktz_alias あ、fold いれました。左畳み込みです。

2013-02-02 18:42:17
第297654658185列 @akanehara

@ktz_alias あ、素の foldl とは違うんですね

2013-02-02 18:42:41
第297654658185列 @akanehara

@ktz_alias あ、合ってるか。 fold($accumlator, $operator)

2013-02-02 18:43:37
Ktz @ktz_alias

@akanehara phpの配列は連想配列でもあるので、closureが受ける引数は値だけでなく、キーも受けれた方がいいかも….

2013-02-02 18:54:12
第297654658185列 @akanehara

@ktz_alias なるほどセレクタ関数の中でキー値使いたくなるケースありそうですね。

2013-02-02 19:01:36
Ktz @ktz_alias

@akanehara 主にキー値によるフィルタで使う場面が多いかなと

2013-02-02 19:04:03
田中ひさてる @tanakahisateru

@akanehara @ktz_alias PHPはコール時に引数を多く渡してもエラーじゃないので、呼ぶとき2つ渡して、呼ばれる関数では、欲しい人だけ第二引数を受けるとか可能だよ。

2013-02-02 19:09:57
田中ひさてる @tanakahisateru

順調にGinqへのフィードバックがうひひ

2013-02-02 19:11:55
Ktz @ktz_alias

@tanakahisateru これは気づかなかった…。キーはオプションだから第二引数でも問題ないし、その方がLinqのAPIとフィットしていいかもしれんね。

2013-02-02 19:12:39
田中ひさてる @tanakahisateru

@ktz_alias 受けたほうで list($k,$v)=$arg という手もあるけど、使い分け方がややこしくなりそうだなと思って。

2013-02-02 19:15:47
第297654658185列 @akanehara

@tanakahisateru @ktz_alias じゃあセレクタや述語は ($v, [$k]) としておいて、結合セレクタは ($x0, $x1, [$k0, [$k1]]) ってするかな?

2013-02-02 19:16:27
Ktz @ktz_alias

@akanehara 一貫性が保てるので、いいと思います

2013-02-02 19:17:17
前へ 1 2 ・・ 15 次へ