すいません、VB4しかやってないんです、VBAはやったけど(ぼそ) チラシの裏だって立派な書き込み空間なんだからねっ!資源の有効活用なんだからねっ!とか偉そうに言ってるけど、実は色々と書き残したいだけ

だからなに? どうしろと? くるみサイズの脳みそしかないあやしいジャンガリアンベムスターがさすらう贖罪蹂躙(ゴシックペナルティ)

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  632  : 記事  35  : コメント  11686  : トラックバック  143

ニュース


片桐 継 は
こんなやつ

かたぎり つぐ ってよむの

大阪生まれ河内育ちなんだけど
関東に住みついちゃったの
和装着付師だったりするの
エセモノカキやってたりするの
VBが得意だったりするの
SQL文が大好きだったりするの
囲碁修行中だったりするの
ボトゲ好きだったりするの
F#かわいいよF#

正体は会った人だけ知ってるの

空気読まなくてごめんなさいなの


わんくまリンク

C#, VB.NET 掲示板
C# VB.NET掲示板

わんくま同盟
わんくま同盟Blog


WindowsでGo言語
WindowsでGo言語


ネット活動


SNSは疲れました

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

イベント活動

プログラムの活動

わかる人だけわかってくださいなタイトルです<違っ

たとえば数値の範囲、「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回の判定で処理を抜けられるわけだし、極論、最大三分の一に短縮できる計算になると思ったりなんかしちゃったりなんかして(しつこい)

投稿日時 : 2007年7月18日 14:12

コメント

# re: なめるなぁキャラメルゥ 2007/07/18 16:05 ぽぴ王子
俺も男だ、って付けたいところですね。とかよく知らないくせに言ってみる。

THREE-ONE さんのエントリかと思ったぜぃ。
これ。
http://blogs.wankuma.com/pinzolo/archive/2007/07/18/85679.aspx

> 直感的というのも大事だよなーと宗旨替えしました。

この辺ね。
OrElse 使う方が確かに楽なんだけど、それは意外と微々たるもんじゃないかしら、とか。
「こ、これは!!」とか思うような技術革新があれば別なんだけど、個人的にはむしろ
いつも30度で叩いて直らないので今日は45度で、とかそういう微妙なところをチューニング
するぐらいであれば、多少非効率的でもわかりやすい方を取っちゃいますね。
# まぁこの「わかりやすさ」の基準もいろいろあって、this つけるだのつけないだの
# ちょっとした議論になっちゃうわけですけれども。

あえて OrElse を使うなら、こんな感じ?
 If CType(.Item("A"), Double) < 80 OrElse 100 <= CType(.Item("A"), Double) Then
  Return False
 End If

そこは別変数に CType した結果をとっておくだろ、常識的に考えて……
とか思ったのは秘密でお願いします。


> AutoPostBackっておししい?
グエーッ!(違
http://d.hatena.ne.jp/keyword/%A5%AA%A5%B7%A5%B7%B2%BE%CC%CC

# re: なめるなぁキャラメルゥ 2007/07/18 17:13 まどか
> そこは別変数に CType した結果をとっておくだろ、常識的に考えて……
> とか思ったのは秘密でお願いします。

TryParse使おうぜ! 外側のIfも無くなるぜ!
って思ったのも秘密でお願いします。m(_ _)m

#えっ、1.1?ってのは聞こえません。

# re: なめるなぁキャラメルゥ 2007/07/18 17:17 まどか
> 多少非効率的でもわかりやすい方を取っちゃいますね。

たとえば、(X11, X12)と(X21, X22)が重なっているかどうかなんて
重なる条件よりはみ出る条件のほうが「書きやすい」。

# vRzFexTkHnjwtaXHwW 2011/12/13 18:22 http://www.d4women.net/alesse.php
Hello! How do you feel about young composers?!...

Post Feedback

タイトル
名前
Url:
コメント