Closed akanehara closed 11 years ago
Ginqがイテレータのkeyを意識していなかった頃のjoinの引数は
join($outerKeySelector, $innerKeySelector, $joinSelector)
で、keyという言葉がは結合キー「だけ」を指していた。
key
ところが、現在は反復子のキーにも key という言葉を使っているために
join( $outerKeySelector, $innerKeySelector, $valueJoinSelector, $keyJoinSelector )
となってしまっており、どれが結合キーを表すのかとてもわかりづらい。
JoinSelector
outerKeySelector
innerKeySelector
これらについて考えたい。
join や groupBy, orderBy を通じて 比較キーを outerCompareKeySelector outerCompareKeySelector 結果ペアを resultValueSelector resultKeySelector と一貫して名付ける。
outerCompareKeySelector
resultValueSelector
resultKeySelector
Ginqがイテレータのkeyを意識していなかった頃のjoinの引数は
で、
key
という言葉がは結合キー「だけ」を指していた。ところが、現在は反復子のキーにも
key
という言葉を使っているためにとなってしまっており、どれが結合キーを表すのかとてもわかりづらい。
JoinSelector
と呼ぶことの妥当性outerKeySelector
,innerKeySelector
の妥当性これらについて考えたい。