「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@847) [中] [議論中]
@847■ (#2686) (アイデア)検索系の命令結果を「発見」で簡単に分岐したい - とけい (2016-10-29 17:37) /低 アイデア
検索系の命令で、発見した/発見できなかったで分岐することがあると思います。
その部分を
#---------こう書きたい!-------------------
「~~~」の「~~」を〇〇検索
もし発見したならば
 「{それ}に見つかりました」と表示
#------------------------------------------
という要望です。


現状では、検索結果がある数より大きいかどうかで分岐するのですが、
#---------現状の書き方---------------------
「あいうえお
かきくけこ」の0から「あいうえお」を文字検索
もしそれ>0ならば
 「{それ}文字目に見つかりました」と表示

「あいうえお
かきくけこ」の0から「あいうえお」を配列検索
もしそれ>-1ならば
 「{それ}行目に見つかりました」と表示
#------------------------------------------
プログラムを見直す時ぱっと見で、単純に発見した場合なのかどうかが一瞬では判断できません。

さらに、比較する数値が0だったり-1だったりします。
検索の命令は文字と配列のほかに、窓ハンドル検索やDB検索などがあり
「発見できなかった場合、何を返す」かを調べなくてはなりません。
他の言語から伝わる、悪しき風習なのだと思います。

そこで、変数「発見」とかを加えて、最後に使った検索系の命令結果がtrue/falseで入るようにするのはどうでしょうか。

※ おまけ
発見できなかった場合の分岐は
 もし発見でなければ
という書き方になります
欲を言えば
 もし発見できなければ
という書き方もできるとより読みやすいと思います。
それか、「発見」よりもいい単語があればそっちで。

(#2729) いいアイデアです! - クジラ飛行机 (2017-01-23 09:37) /高 議論中
とけいさん、素敵なアイデアをありがとうございます。
確かに、「発見」で統一されていると、プログラムが読みやすくなりますね。
検討したいと思います。アイデアに感謝です!

すぐに実装したいところですが・・・先に皆さんの意見を聞いてみます。
皆さん、何か問題になりそうな点、思いつくでしょうか?


(#2749) 素晴らしいアイデアです - AI (2017-03-25 21:32) /中 議論中

可読性が上がり、良いと思います。

(#2686)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能