Jeśli Python nie ma trójskładnikowego operatora warunkowego, czy można go symulować przy użyciu innych konstrukcji
Operator warunkowy to operator trójskładnikowy, który jest częścią składni podstawowego wyrażenia warunkowego w kilku językach programowania. Jest również powszechnie określany jako operator trójskładnikowy lub wbudowany if. Różne języki mają różną składnię dla tej samej konstrukcji, ale wszystkie wybierają jedną z dwóch opcji na podstawie warunku.
Jeśli Python nie ma trójskładnikowego operatora warunkowego, czy można go symulować przy użyciu innych konstrukcji
Jaki jest odpowiednik tego wyrażenia w Kotlinie? a ? b : c To nie jest poprawny kod w
W Perlu (i innych językach) warunkowy operator trójskładnikowy można wyrazić w następujący sposób: my $foo = $bar == $buz ? $cat : $dog; Czy w VB.NET istnieje podobny
Czy istnieje sposób na zrobienie czegoś takiego? int a = (b == 5) ? c : d; używasz
Jak ? :używany jest operator warunkowy ( ) w Ruby? Na przykład, czy to jest poprawne? <% question = question.size > 20 ? question.question.slice(0, 20)+"..." : question.question
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 potrójnego operatora warunkowego: int index = val > 0 ? val : -val Go nie ma operatora warunkowego. Jaki jest najbardziej idiomatyczny sposób implementacji tego samego...
Czy mogę napisać if elseskrót bez else? var x=1; x==2 ? dosomething() : doNothingButContinueCode(); Zauważyłem, że nakładanie nullna pozostałe działa (ale nie mam pojęcia, dlaczego lub czy to dobry pomysł). Edycja: Niektórzy z was wydają się oszołomieni, dlaczego tak się staram. Zapewniam, że...
Jak mogę użyć ifinstrukcji wbudowanej w JavaScript? Czy jest też elseinstrukcja wbudowana ? Coś takiego: var a = 2; var b = 3; if(a < b) { // do
Co oznacza ten wiersz kodu? label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; ?I :mylić
Widziałem to dzisiaj w jakimś kodzie PHP: $items = $items ?: $this->_handle->result('next', $this->_result, $this); Nie znam ?:operatora używanego tutaj. Wygląda jak operator trójskładnikowy, ale pominięto wyrażenie służące do oceny, czy predykat jest prawdziwy. Co to...
Natknąłem się na następującą linię hsb.s = max != 0 ? 255 * delta / max : 0; Co ?i co :oznacza w tym
Wszędzie czytam, że operator trójskładnikowy ma być szybszy lub przynajmniej taki sam jak jego odpowiednik if- elseblok. Jednak wykonałem następujący test i okazało się, że tak nie jest: Random r = new Random(); int[] array = new int[20000000]; for(int i = 0; i < array.Length; i++) { array[i]...
Z tego co wiem, PowerShell nie wydaje się mieć wbudowanego wyrażenia dla tak zwanego operatora trójskładnikowego . Na przykład w języku C, który obsługuje operator potrójny, mógłbym napisać coś takiego: <condition> ? <condition-is-true> : <condition-is-false>; Jeśli tak...
Dlaczego pierwszy zwraca referencję? int x = 1; int y = 2; (x > y ? x : y) = 100; Podczas gdy drugi nie? int x = 1; long y = 2; (x > y ? x : y) = 100; W rzeczywistości druga nie kompilowała się wcale - „nie pozostała wartość
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...
Spójrzmy na prosty kod Java w następującym fragmencie: public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that returns an int. } private int same() { if (true) { return null; // The...
Chodzi bardziej o składnię rozumienia list w Pythonie. Mam listę, która tworzy listę liczb nieparzystych z danego zakresu: [x for x in range(1, 10) if x % 2] To tworzy filtr - mam listę źródeł, z której usuwam liczby parzyste ( if x % 2). Chciałbym użyć tutaj czegoś takiego jak if-then-else....
Chcę wykonać jakąś akcję TYLKO JEŻELI mój ciąg ma znaczącą wartość. Więc spróbowałem tego. if (!myString.equals("")) { doSomething } i to if (!myString.equals(null)) { doSomething } i to if ( (!myString.equals("")) && (!myString.equals(null))) { doSomething } i to if (...
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 2 miesiące temu . Popraw to...
Pracuję z Javą od kilku lat, ale do niedawna nie spotkałem się z tą konstrukcją: int count = isHere ? getHereCount(index) : getAwayCount(index); To chyba bardzo proste pytanie, ale czy ktoś może to wyjaśnić? Jak to przeczytać? Jestem prawie pewien, że wiem, jak to działa. jeśli isHerejest...