パッチを書いた人です。もう遅いかな…。
At Tue, 10 Jul 2007 04:05:53 +0900 (JST),
zunda wrote:
> zundaです
>
> disp_referrer.rbについて。
>
> --- TADA Tadashi <sho@...> wrote:
>
> > ただただしです。
> >
> > 07/07/04 に zunda<zunda616e@...> さんは書きました:
> > > (1) 「>」なんてクエリ名に使わない。特別扱いしたっていい
クエリパラメータ名にこんな記号を使う例は見たことがないし、
使う例があるならエスケープ方法を提供すればいいだけだと思います。
気に入っているところは、パッチを見ての通り "a" の拡張として
実装でき、また記述できることです。
> > > (2) {'prev' => 'q'} にしたら?
これ、三段ネストの場合はどう書くんでしょうか。
{'a' => 'b' => 'c'}
とは書けないから
{'a' => {'b' => 'c'}}
ですか。ちょっと大仰に見えます。
ここにデータ構造を導入してしまうと、究極的には
{['a1', 'a2'] => {['b1', 'b2'] => ['c1', 'c2']}}
みたいなOR指定も期待したくなるし、どこまでやればいいのか線引き
できずに無用な複雑さを抱えることになりはしないか心配です。
一つなら文字列、ネストの場合はハッシュ、複数並べたければ配列、
みたいなのはなかなかきれいに実装できないし、ユーザ側も覚えたり
書いたりが面倒です。
実際、実装が難しくて記述もいまいち、というのが、需要も着想も
ありつつ放置していた理由でした。
> > > 僕はいまのところ(2)派です。ご意見がありましたらお知らせ
> > > ください。
> >
> > 同じく(2)派で。関連が直感的にわかるし。
>
> 他に意見がなければ(2)で行きます。
CSS や XPATH に慣れている身には、 "prev>q" で十分直感的だと
思ったんですが…。(CSS の child selector そのまんま)
--
/
/__ __ Akinori.org / MUSHA.org
/ ) ) ) ) / FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp
"Different eyes see different things,
Different hearts beat on different strings --
But there are times for you and me when all such things agree"
|