タグ付けされた質問 「conditional」

条件付きは、さまざまな言語に対してさまざまな意味を持ち、タグとしては避ける必要があります。



4
条件値でのlen(SEQUENCE)の使用がPylintによって正しくないと見なされるのはなぜですか?
このコードスニペットを検討してください。 from os import walk files = [] for (dirpath, _, filenames) in walk(mydir): # more code that modifies files if len(files) == 0: # <-- C1801 return None ifステートメントのある行に関する次のメッセージでPylintに警告されました。 [pylint] C1801:len(SEQUENCE)条件値として使用しない ルールC1801は、一見したところ、あまり合理的に聞こえませんでした。リファレンスガイドの定義では、これが問題である理由が説明されていません。実際、それは間違いなくそれを不正使用と呼んでいます。 len-as-condition(C1801): 条件値として使用しないlen(SEQUENCE)Pylintが条件内でlen(sequence)の誤った使用を検出したときに使用されます。 私の検索の試みも、私にもっと深い説明を提供することに失敗しました。シーケンスの長さプロパティは遅延評価される可能性があり、__len__副作用を持つようにプログラムできることは理解していますが、それだけでPylintがそのような使用を誤って呼び出すのに十分な問題があるかどうかは疑問です。したがって、ルールを無視するようにプロジェクトを構成する前に、推論に何か欠けているかどうかを知りたいのです。 len(SEQ)条件値としての使用が問題になるのはいつですか?PylintがC1801で回避しようとしている主な状況は何ですか?

3
Bashの条件文で「何もしない」という意味のコマンドは何ですか?
時々、条件付きを作成するとき、コードが何もしないようにする必要があります。たとえば、ここでは、Bash $aが「10」より大きい場合は何もせず$a、「5」未満の場合は「1」を出力します。それ以外の場合は「2」を出力します。 if [ "$a" -ge 10 ] then elif [ "$a" -le 5 ] then echo "1" else echo "2" fi ただし、これはエラーになります。何も実行せず、スクリプトを遅くしないコマンドはありますか?
180 bash  conditional  noop 

3
「OR」を使用してデータフレームをサブセット化するために複数の条件を組み合わせる方法は?
Rにdata.frameがあります。2つの異なる列で2つの異なる条件を試したいのですが、これらの条件を包括的にしたいのです。したがって、条件を組み合わせるために「OR」を使用したいと思います。「AND」条件を使用したいときに、以前は次の構文を使用して多くの成功を収めています。 my.data.frame <- data[(data$V1 > 2) & (data$V2 < 4), ] しかし、上記で「OR」を使用する方法がわかりません。
174 r  conditional  dataframe 

5
bashスクリプトで正規表現を使用してテストを否定するにはどうすればよいですか?
GNU bash(バージョン4.0.35(1)-release(x86_64-suse-linux-gnu))を使用して、正規表現によるテストを無効にしたいと思います。たとえば、PATH変数へのパスを条件付きで追加したいと思います。次のように、パスがまだない場合: TEMP=/mnt/silo/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/Scripts: if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/local/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi export PATH これを行う方法は100万通りあると私は確信していますが、(誤った)のように条件が何らかの形で否定できるかどうかを知りたいです。 TEMP=/mnt/silo/bin if ![[ ${PATH} =~ ${TEMP} …

13
ブール値のチェックにxor演算子を使用することは良い習慣ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 10か月前に閉鎖。 この質問を改善する 私は個人的のような排他的か、^それは、その簡潔さのブールチェックのコンテキストで理にかなって、オペレータ。私は書く方がずっと好きです if (boolean1 ^ boolean2) { //do it } より if((boolean1 && !boolean2) || (boolean2 && !boolean1)) { //do it } しかし、私はしばしば他の経験豊富なJava開発者(初心者だけでなく)から混乱した見た目になり、時にはそれをビット単位の操作にのみ使用する方法についてコメントします。 ^オペレーターの使用に関するベストプラクティスに興味があります。

9
JavaScriptスイッチとif…else if…else
みんな私はいくつか質問があります: switchステートメントとのJavaScriptのパフォーマンスに違いはありif...elseますか? もしそうなら、なぜですか? 行動であるswitchとif...elseブラウザ間で異なりますか?(FireFox、IE、Chrome、Opera、Safari) この質問をする理由はswitch、Firefoxで約1000ケースのステートメントを使用すると、パフォーマンスが向上するようです。 編集 残念ながら、これは私のコードではありません。Javascriptはコンパイルされたライブラリからサーバーサイドで生成されており、コードにアクセスできません。JavaScriptを生成しているメソッドが呼び出されます CreateConditionals(string name, string arrayofvalues, string arrayofActions) 注arrayofvaluesはコンマ区切りのリストです。 それが生み出すものは function [name] (value) { if (value == [value from array index x]) { [action from array index x] } } 注:where [name]=サーバーサイド関数に渡される名前 次に、TextAreaに挿入されるように関数の出力を変更し、関数を解析するためのJavaScriptコードをいくつかcase記述し、それを一連のステートメントに変換しました。 最後に、関数を実行すると問題なく動作しますが、IEとFirefoxではパフォーマンスが異なります。


8
#ifdef #ifndef in Java
C ++の#ifdef #ifndefのようなJavaでコンパイル時の条件を作成する方法があるかどうかは疑問です。 私の問題は、Javaで記述されたアルゴリズムがあり、そのアルゴリズムに対して実行時間を改善していることです。したがって、それぞれの改善を使用したときに節約できる時間を測定したいと思います。 現時点では、実行時に改善を使用するかどうかを決定するために使用されるブール変数のセットがあります。しかし、これらの変数をテストしたとしても、総実行時間に影響します。 したがって、コンパイル時にプログラムのどの部分をコンパイルして使用するかを決定する方法を見つけたいと思います。 誰かがJavaでそれを行う方法を知っていますか?または、誰かがそのような方法がないことを知っているかもしれません(それも役立つでしょう)。

3
SCSSミックスインのif / else条件の構文
こんにちは私はSASS / SCSSを学習しようとしていて、自分のミックスインをクリアフィックス用にリファクタリングしようとしています 私が欲しいのは、ミックスインに幅を渡すかどうかに基づいてミックスインを設定することです。 これまでの考え(他のミックスインを含めるので、疑似コードのみ) @mixin clearfix($width) { @if !$width { // if width is not passed, or empty do this } @else { display: inline-block; width: $width; } } これは私がそれを呼ぶかもしれないと思った方法ですが、それは機能していません。 @include clearfix(); または @include clearfix(100%) または @include clearfix(960px) これを行うための最善または正しい方法についての助けをいただければ幸いです!

5
if-elif-else条件に基づいて新しい列を作成する
私はDataFrameを持っていますdf: A B a 2 2 b 3 1 c 1 3 次の基準に基づいて新しい列を作成したいと思います。 行の場合 A == B: 0 行の場合A > B: 1 行の場合 A < B: -1 したがって、上記の表を考えると、次のようになります。 A B C a 2 2 0 b 3 1 1 c 1 3 -1 if else私が行う典型的なケースではnp.where(df.A > df.B, 1, -1)、パンダは1つのステップで問題を解決するための特別な構文を提供しますか(3つの新しい列を作成して結果を組み合わせる必要はありません)?

6
VBA-forループの反復を条件付きでスキップする方法
配列にforループがあります。私がやりたいのは、ループ内の特定の条件をテストし、trueの場合は次の反復にスキップすることです。 For i = LBound(Schedule, 1) To UBound(Schedule, 1) If (Schedule(i, 1) < ReferenceDate) Then PrevCouponIndex = i Continue '*** THIS LINE DOESN'T COMPILE, nor does "Next" End If DF = Application.Run("SomeFunction"....) PV = PV + (DF * Coupon / CouponFrequency) Next 私ができることはわかっています: If (Schedule(i, 1) < ReferenceDate) Then Continue …
101 vba  conditional  loops 

4
PHPでは「do OR OR DIE()」はどのように機能しますか?
私は、MySQLデータベースにアクセスするためのphpアプリを書いており、チュートリアルでは、次のような形式のメッセージが表示されます mysql_connect($host, $user, $pass) or die("could not connect"); PHPは、関数が失敗したことをどのようにして認識し、ダイパーツを実行しますか?私はそれの「または」部分がどのように機能するかを尋ねていると思います。今まで見たことがないと思います。

12
MySQL条件付き挿入
条件付きINSERTを作成するのが難しい インスタンスIDが一意である列(インスタンス、ユーザー、アイテム)を持つx_tableがあります。ユーザーが特定のアイテムをまだ持っていない場合にのみ、新しい行を挿入します。 たとえば、instance = 919191 user = 123 item = 456を挿入しようとしています Insert into x_table (instance, user, item) values (919191, 123, 456) ONLY IF there are no rows where user=123 and item=456 正しい方向への助けやガイダンスは大歓迎です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.