アカウント名:
パスワード:
そこまで丁寧に教えてくれるのなら、いっそ修正してくれればいいのに…。
勝手に直されたら、間違いに気づかないからより質の高いプログラムを組む姿勢が失われる可能性がある。さらに、勝手な修正で予期しない動きになってしまうと、単なるバグ以上の損失を生む恐れがある。勝手に直したら直したで文句言われるし・・・。
だから、より正確に、かつわかりやすく間違いを指摘するのが正解。
とはいえ、ダブルクオーテーションやセミコロンの抜けくらいはスルーして欲しいと思うこともある。 # [ printf("Hello world\n) ] => 誰がどう見ても[ printf("Hello world\n"); ]だろう みたいな
JavaScriptには自動的にセミコロンの抜けを修正するメカニズムがありますが、これがかえってバグの原因になってしまうことがあります。
return { status: true}
と書いた場合は問題ありませんが、
return{ status: true}
と書くと
return;{ status: true};
と解釈されてしまい、undefinedが返されてしまいます。
オライリーの「JavaScript: The Good Parts [oreilly.co.jp]」でも、「ひどいパーツ」の一つに挙げられています。
printf("Hello world :)");かもしれません
何というゆとり。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
直せよ (スコア:2, おもしろおかしい)
そこまで丁寧に教えてくれるのなら、いっそ修正してくれればいいのに…。
直されたら困る (スコア:3, すばらしい洞察)
勝手に直されたら、間違いに気づかないからより質の高いプログラムを組む姿勢が失われる可能性がある。
さらに、勝手な修正で予期しない動きになってしまうと、単なるバグ以上の損失を生む恐れがある。
勝手に直したら直したで文句言われるし・・・。
だから、より正確に、かつわかりやすく間違いを指摘するのが正解。
とはいえ、ダブルクオーテーションやセミコロンの抜けくらいはスルーして欲しいと思うこともある。
# [ printf("Hello world\n) ] => 誰がどう見ても[ printf("Hello world\n"); ]だろう みたいな
Re:直されたら困る (スコア:5, 参考になる)
JavaScriptには自動的にセミコロンの抜けを修正するメカニズムがありますが、
これがかえってバグの原因になってしまうことがあります。
と書いた場合は問題ありませんが、
と書くと
と解釈されてしまい、undefinedが返されてしまいます。
オライリーの「JavaScript: The Good Parts [oreilly.co.jp]」でも、「ひどいパーツ」の
一つに挙げられています。
Re:直されたら困る (スコア:2, おもしろおかしい)
printf("Hello world :)");
かもしれません
Re:直されたら困る (スコア:1)
後で直すからとりあえずワーニングで通してよ、とか。
ワンライナーだとさらに。見づらいし、頑張って修正してると空しくなる。
Re: (スコア:0)
何というゆとり。