conditional-operator

Czy Python ma trójdzielny operator warunkowy?

Jeśli Python nie ma trójstronnego operatora warunkowego, czy możliwe jest symulowanie go za pomocą innych konstrukcji językowych?

Operator trójdzielny jest dwa razy wolniejszy od bloku if-else?

Czytałem wszędzie, że operator trójdzielny ma być szybszy niż, a przynajmniej taki sam jak jego odpowiednik if-else blok. Je ... zy kod. Ale jeśli skomentuję if-else w przeciwieństwie do innych operatorów, nie jest to możliwe.]} Dlaczego tak się dzieje?

Znak zapytania i dwukropek w JavaScript

Natknąłem się na następujący wiersz hsb.s = max != 0 ? 255 * delta / max : 0; Co oznaczają ? i : w tym kontekście?

Co oznacza znak zapytania i dwukropek (?: operator trójdzielny) oznacza w objective-c?

Co oznacza ta linijka kodu? label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; The ? and : confuse me.

Operator trójdzielny (?:) w Bash

Czy jest sposób, aby zrobić coś takiego int a = (b == 5) ? c : d; Używając Basha?

Pomijanie drugiego wyrażenia przy użyciu skrótu if-else

Czy mogę napisać Skrót "if else" bez else? var x=1; x==2 ? dosomething() : doNothingButContinueCode(); Zauważyłem umi ... s wydają się żałośni, dlaczego zawracam sobie tym głowę. Zapewniam, że to tylko z ciekawości. Lubię bawić się w JavaScript.

: operator (the 'Elvis operator') w PHP

Widziałem to dzisiaj w jakimś kodzie PHP: $items = $items ?: $this->_handle->result('next', $this->_result, $this) ... o tutaj. Wygląda jak operator trójkowy, ale wyrażenie do oceny, czy predykat jest prawdziwy, zostało pominięte. Co to znaczy?

Jak używać operatora warunkowego (? w Ruby?

W Jaki Sposób operator warunkowy (? :) jest używany w Rubim? Na przykład, czy to prawda? <% question = question.size > 20 ? question.question.slice(0, 20)+"..." : question.question %>

Unikalne sposoby użycia operatora koalescencji zerowej

Wiem, że standardowym sposobem użycia operatora null W C# jest ustawienie wartości domyślnych. string nobody = null; string ... wej... Użyłeś ?? do czegoś innego? Czy ?? jest konieczne, czy wystarczy użyć operatora trójdzielnego (że większość zna)

Lista jednoliniowa: warianty if-else

Chodzi bardziej o składnię rozumienia list Pythona. Mam listę, która tworzy listę liczb nieparzystych z danego przedziału: ... taxError: invalid syntax Istnieje wyrażenie Pythona takie jak if-else: 1 if 0 is 0 else 3 Jak go używać wewnątrz listy?

Trudny Operator trójkowy w Javie-autoboxing

Spójrzmy na prosty kod Javy w poniższym fragmencie: public class Main { private int temp() { return true ? nul ... entujemy operator trójkowy za pomocą if twierdzenia (jak w same() metoda), która powoduje błąd w czasie kompilacji! Dlaczego?

Jaki jest idiomatyczny odpowiednik operatora trójdzielnego C?

W C/C++ (i wielu językach tej rodziny), wspólny idiom do deklarowania i inicjalizacji zmiennej w zależności od warunku używa ... aje się dość gadatliwy var index int if val > 0 { index = val } else { index = -val } Czy jest coś lepszego ?

Trzyosobowe czy nie? [zamknięte]

Ja osobiście jestem zwolennikiem operatora trójdzielnego: ()? :; Zdaję sobie sprawę, że ma swoje miejsce, ale natknąłem się n ... owicie przeciwni używaniu go, a niektórzy używają go zbyt często. Co o tym myślisz? Jaki ciekawy kod widziałeś używając go?

/ Align = "left" / : "(trójdzielny operator warunkowy)

Dlaczego pierwszy zwraca referencję? int x = 1; int y = 2; (x > y ? x : y) = 100; A drugi nie? int x = 1; long y = 2; (x > y ? x : y) = 100; Właściwie, drugi w ogóle się nie skompilował - "not lvalue left of assignment".

Co to jest znak zapytania"?"i dwukropek": "Operator używany do? [duplikat]

To pytanie ma już odpowiedź tutaj: Co To jest Java ?: Operator dzwonił i co robi? ... { System.out.print(row % 2 == 1 ? "<" : "\r>"); ++column; } --row; System.out.println(); }

Jak napisać instrukcję inline IF W JavaScript?

Jak mogę używać instrukcji inline if w JavaScript? Czy jest też instrukcja inline else? Coś takiego: var a = 2; var b = 3; if(a < b) { // do something }

Czy istnieje warunkowy operator trójkowy w VB.NET?

W Perlu (i innych językach) warunkowy operator trójkowy można wyrazić następująco: my $foo = $bar == $buz ? $cat : $dog; Czy istnieje podobny operator w VB.NET?

Typy Nullable i operator trójkowy: dlaczego jest `? 10: null ' zakazane? [duplikat]

To pytanie ma już odpowiedź tutaj: warunkowe przypisanie operatora z Nullable typami? ... rażenia warunkowego nie może być określony, ponieważ nie ma konwersji implicit pomiędzy int i <null>. Czy ja wariuję?

Problem typu Nullable z: operatorem warunkowym

Mógłby ktoś wyjaśnić dlaczego to działa w C#.NET 2.0: Nullable<DateTime> foo; if (true) foo = null; ... iędzy '' i 'System.DateTime"." Nie żebym nie mógł użyć pierwszego, ale drugi styl jest bardziej zgodny z resztą mojego kodu.

JavaScript shorthand ternary operator

Wiem, że w PHP 5.3 zamiast używać tej nadmiarowej składni operatora trójdzielnego: startingNum = startingNum ? startingNum : ... ?: 1 A ja wiem o operatorze ternary w JavaScript: startingNum = startingNum ? startingNum : 1 ...ale czy jest jakiś skrót?