わかる人だけわかってくださいなタイトルです<違っ
たとえば数値の範囲、「WEB画面から入れるある数値が80より大きくて100未満」という要件のお話。
WEB画面から入力ってことは、入力キーの制御から始まって、数値チェックして、範囲チェック、となってコードがたくさん。さぁ大変w←昔はそうだったのよねん。Ajaxとか駆使すりゃ楽勝ーっ!のはずなんやけど……
システム作るのに、「常に最先端の技術でいけるぜ、ひゃっはーっ!」な場所ばかりじゃない、あれはダメ、これもダメ、きっとダメ、ずっとダメ、みたいなトコもあり、今のフェーズがまさにそこ(遠い目)
で、純粋なWEBフォームからのASP処理でありながら、AutoPostBackっておししい?、でも言語は.NET、みたいな世界で考えてます。(おいこらまて)
そんな中、ふと、気がついたロジック。Aは画面のアイテムの名前だと思ってくれたまへ<おい
If Not IsNumeric(CType(.Item("A"), String)) Then
Return False
Else
If CType(.Item("A"), Double) < 80 OrElse CType(.Item("A"), Double) >= 100 Then
Return False
End If
End If
えぴさんのエントリを見てふと思ったのだけれど、
つまり、範囲チェックって、OrElse 使うほうが楽だよね?って話。「Or」って両方のTrueFalse判定をとって、その結果でもう一回TrueFalse判定で3回の判定になると思っているのだけれど、「OrElse」だったら、最初に引っ掛けるTrueFalseと次のTrueFalseで終わっちゃうから、最低1回の判定で処理を抜けられるわけだし、極論、最大三分の一に短縮できる計算になると思ったりなんかしちゃったりなんかして(しつこい)