2005年02月16日

NullObject

   このエントリーをはてなブックマークに追加 Clip to Evernote
NullObject を導入したら、
while ( (tok = lex.NextToken()) != null ) {
...
}

という箇所が
while ( !((tok = lex.NextToken()) is NullToken) ) {
...
}
となってしまった。うーーん、読み難いですね。
「それは、IEnumerable を実装して、foreach を使えるようにすれば、
いいんじゃないの」と誰かから言われそうですが、今は面倒なのでパス。
while ( (tok = lex.NextToken()) isnot NullToken ) {
...
}
とでも書ければ良いのだけれど...


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/14442604