- 345 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 11:09:02 ]
- ひとりだけまともな人がいる!
>>306 >Validateする目的は、(JSONを媒体とした)データを受け取ったPerlのプログラムを正常に動作させるためですよね? 残念ながら違います。そういう場合もありますが、バリデータは単に 「入力となるJSONがスキーマ定義を見たしているかどうか(あるいは どこが間違っているか)」を調べるのが目的です。 そのJSONをPerlで使うかどうかはまた別のことです。 >それなら、データがJSONレベルで数値だったか否かは全く問題にならないのでは? >JSON表現の "1" と 1、このどちらも、Perlレベルでは文字列としてでも整数値としてでも正常に扱えるんですから 文字列としても整数値としても扱えることが問題なのではなく、 文字列か整数値かを判定できるかどうかが問題です。(違いはわかりますよね?) >どうしてもJSONレベルでのValidateを望むのであれば、 >JSONデコーダから作るしかないのですね。Ruby等、データに型が備わっている言語であれば、 >確かにJSONデコーダとJSONレベルのValidatorは完全に分離可能でしょう。 >でも、Perlにはそれが出来ない。仕方のないことです 妥当な結論だと思います。 が、Perl信者に言わせると「そういうことをすること自体が間違い」らしいです。 別にどんな言語だって万能じゃないのだから、うまくできないことがあったら 「それはこの言語ではうまくできない」と素直に認めればいいだけなのに、 「そんなことをするほうが間違っている」とわめく痛い信者が多い今日この頃。
|

|