Suchergebnisse für Anfrage "conditional-operator"

3 die antwort

Wie kann ich unter Verwendung des bedingten ternären Operators eine Funktion <> zwischen Lambdas zuweisen?

ei Verwendung des bedingten Operators lautet die Syntax im Allgemeinen wie folgt: int x = 6; int y = x == 6 ? 5 : 9;Nichts Besonderes, ziemlich direkt. Nun versuchen wir, dies zu verwenden, wenn wir einem Func-Typ ein Lambda zuweisen. Lassen ...

1 die antwort

Warum gibt diese Funktion bei rvalue-Argumenten eine lvalue-Referenz zurück?

Die folgende Definition einesmin function template <typename T, typename U> constexpr auto min(T&& t, U&& u) -> decltype(t < u ? t : u) { return t < u ? t : u; }hat ein Problem: Es scheint, dass es vollkommen legal ist, @ zu schreib min(10, 20) ...

6 die antwort

Short Circuiting Statement Evaluation - ist dies garantiert? [C #]

Schnelle Frage hier zum Kurzschließen von Anweisungen in C #. Mit einer if-Anweisung wie dieser: if (MyObject.MyArray.Count == 0 || MyObject.MyArray[0].SomeValue == 0) { //.... }Ist es garantiert, dass die Auswertung nach dem Abschnitt ...

TOP-Veröffentlichungen

6 die antwort

Einzeiler für wenn dann [duplizieren]

Diese Frage hat hier bereits eine Antwort: ternary operator in matlab [/questions/5594937/ternary-operator-in-matlab] 7 answers Gibt es dafür einen Einzeiler in MATLAB? if a > b foo = 'r'; else foo = 'g'; end

32 die antwort

Einzigartige Möglichkeiten zur Verwendung des Null-Coalescing-Operators

Ich weiß, dass die Standardmethode für die Verwendung des Null-Koaleszenzoperators in C # darin besteht, Standardwerte festzulegen. string nobody = null; string somebody = "Bob Saget"; string anybody = ""; anybody = nobody ?? "Mr. T"; // returns ...

12 die antwort

Type Ergebnis mit bedingtem Operator in C #

Ich versuche, den bedingten Operator zu verwenden, aber ich lege mich auf den Typ, von dem es denkt, dass das Ergebnis sein sollte. Below ist ein Beispiel, das ich erfunden habe, um das Problem zu zeigen, das ich habe: class Program { public ...

12 die antwort

Warum würden Sie den ternären Operator verwenden, ohne einen Wert für die "wahre" Bedingung zuzuweisen (x = x?: 1)

Im Android-Open-Source-QEMU-Code bin ich auf diese Codezeile gestoßen: machine->max_cpus = machine->max_cpus ?: 1; /* Default to UP */Ist das nur eine verwirrende Art zu sagen: if (machine->max_cpus) { ; //do nothing } else { machine->max_cpus ...

8 die antwort

Hat F # den ternären?: Operator?

Ich lerne F # aus C # und habe gerade versucht, einen Ausdruck wie @ zu kompiliere let y = Seq.groupBy (fun x -> (x < p ? -1 : x == p ? 0: 1)) Aber siehe 'Unerwartetes Integer-Literal im Ausdruck'. Hat F # einen ternären Operator? Wenn nicht, ...

6 die antwort

Was macht dieser Code und was bedeutet jedes der verwendeten Symbole? Die verwendete Sprache ist C und ich bin nur ein Anfänger in der Programmierung

Kam über einen Code, von dem ich nicht verstehen konnte, was diese zwei Zeilen tun. Kann nicht einmal die Syntax bekommen. Bitte geben Sie an, für welche Art von Funktionen sie verwendet wurden. Ich vermute, dass in der ersten Zeile bedingte ...

12 die antwort

Javascript eine Zeile If… else… else if Anweisung

Ich weiß, Sie können Variablen mit einer Zeile setzen, wenn / else-Anweisungen, indem Sievar variable = (condition) ? (true block) : (else block), aber ich habe mich gefragt, ob es eine Möglichkeit gibt, eine else if-Anweisung darin abzulegen. ...