« 2007年07月 | メイン | 2007年09月 »
2007年08月 アーカイブ
2007年08月07日
暗黙的な変換がないため、条件式の型がわかりません。
は、今日C#でプログラムを書いてて「いけてないなー」と思ったところ。
例えば、ClassAを継承したClassBとClassCがあるとして、
bool someBool = true; ClassA instance = (someBool) ? new ClassB() : new ClassC();
みたいに書くとコンパイルエラーで弾かれた。もちろん
bool someBool = true;
ClassA instance;
if(someBool)
{
instance = new ClassB();
}
else
{
instance = new ClassC();
}
と書けば通るけど、もっとすっきり書きたいのになぁ。
Another HTML-lintで100点を取るべき理由
と、煽り気味のタイトルですが、Another_HTML-lintへの言及を読んでいてオプションについて言及してるのが少ないなぁと思ったので。
例えばXHTMLで文書を制作する場合、XML宣言がないと減点されます。ただ、きちんと条件を満たせばXML宣言は省略可能ですから、「XML宣言が書いてない=文法的に正しくない、好ましくない」とはならないわけです。
またXHTML1.1のMIMEタイプが「text/html」である場合も減点されます。これは好ましくないだけで間違っているわけではありません。
これはそのとおりなんだけど、その為にlintにはオプションが用意されているわけで。不要なチェックだと思ったら、オプションで外せばば良いのです。自分の目指す(X)HTMLのスタイルを定めたら、それにあわせてオプションを調整し、その中で100点を目指すのが正しい使い方なんじゃないだろうか。
チェックが過剰なんだから80点でも90点でもいいぜっ、って言っちゃうよりは、ツールは能動的に使ったほうが幸せになれるよねーと。手段と目的が逆転してはいけないという意味では言ってることは同じだと思いますけどね。
ということでみなさん、それぞれの100点を目指してがんばってください。
うちもがんばります orz
Author

tak.hasegawa
いつも気ままな職業プログラマー
![]()
