Tag: short-circuiting
Ein feature von einigen Sprachen zu überspringen bestimmter code zur Laufzeit, nicht auf das Ergebnis auswirken, insbesondere beim testen der zusammengesetzten Bedingungen
4
Antworten
Habe ich versucht, etwas entlang der Linien von: if(myString != nil && myString.length) { ... } Und bekam: -[NSNull Länge]: unrecognized selector geschickt Instanz Nicht in Objective-C, nicht kurzschlussfest, nach der ersten Bedingung scheitert? Ist NSNull gleich
8
Antworten
Was ist das äquivalent zu der folgenden (in JS style) in PHP: echo $post['story'] || $post['message'] || $post['name']; Also, wenn Geschichte gibt es dann post, dass; oder wenn eine Nachricht vorhanden post, usw... was ist der Punkt
6
Antworten
Sah ich diese Zeile in der jQuery.form.js source code: g && $.event.trigger("ajaxComplete", [xhr, s]); Mein Erster Gedanke war wtf???? Mein Nächster Gedanke war, ich kann mich nicht entscheiden, ob das hässlich oder elegant. Ich bin kein Javascript-guru
6
Antworten
Ja, das ist eine Hausaufgaben-Frage, aber ich habe meine Forschung getan und einen fairen Betrag von tiefen Gedanken über das Thema und können nicht dies herauszufinden. Die Frage besagt, dass dieses Stück code NICHT aufweisen Kurzschluss-Verhalten und
2
Antworten
Ich würde gerne wissen, ob JavaScript "short-circuit" Auswertung wie && - Operator in C#. Wenn nicht, würde ich gerne wissen, ob es eine Problemumgehung, die Sinn macht zu übernehmen. Du bist herzlich willkommen. Ich habe https://www.google.com/search?q=site:stackoverflow.com+%s als
4
Antworten
In Python wir können dies tun: if True or blah: print("it's ok") # will be executed if blah or True: # will raise a NameError print("it's not ok") class Blah: pass blah = Blah() if blah or
8
Antworten
Ich bin neu in c++ und bin gespannt, wie der compiler verarbeitet lazy evaluation von booleans. Zum Beispiel, if(A == 1 || B == 2){...} Wenn A nicht gleich 1 ist, ist B==2 Teil auch schon mal
5
Antworten
Ich bin neu in Haskell, und ich versuche ein bisschen: isPrime :: Integer->Bool isPrime x = ( == [y | y<-[2..floor (sqrt x)], mod x y == 0]) Habe ich ein paar Fragen. Warum, wenn ich versuche
7
Antworten
Nicht dem ANSI-standard Mandat das logische Operatoren, die kurzgeschlossen werden, entweder in C oder C++? Ich bin verwirrt, denn ich erinnern an die K&R Buch, dass Ihr code sollte nicht hängen diese Vorgänge wird kurzgeschlossen, für Sie
3
Antworten
Funktioniert die Python-Unterstützung Kurzschluss in booleschen Ausdrücken? Verwandte Themen: Seltsame Verwendung von "und" / "oder" - operator InformationsquelleAutor Dinah | 2010-04-05
1
Antworten
Ich habe eine Eigenschaft, die Art ist Nullable von Integer einen default-Wert Nothing wie unten gezeigt: Property TestId As Integer? = Nothing folgende code wertet die Eigenschaft TestId zu Nichts (wie gewollt) Dim test As RadTreeNode =
11
Antworten
Also für binäre Operatoren auf Boolean, Java hat &, |, ^, && und ||. Lassen Sie uns zusammenfassen, was Sie tun, hier kurz: JLS 15.22.2 Boolean Logische Operatoren &, ^, | JLS 15.23 Bedingt-Und Betreiber && JLS
8
Antworten
Gibt es zwei if-Anweisungen unten, hat mehrere Bedingungen mit logischen Operatoren. Logisch ist beides das gleiche, aber die Reihenfolge der Prüfung unterscheidet. Die erste funktioniert und die zweite ausfällt. Bezog ich mich MSDN zu überprüfen, ob die
14
Antworten
Beispiel: SELECT * FROM Table t WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key) Wenn @ - Taste IST NULL zu true ausgewertet wird, ist @ - Taste IST NICHT NULL UND
3
Antworten
Ich möchte zu konsultieren, SQL-Server ODER Kurzschluss Code: DECLARE @tempTable table ( id int ) INSERT @tempTable(id) values(1) DECLARE @id varchar(10) SET @id = 'x' SELECT * FROM @tempTable WHERE 1=1 OR id = @id --successfully SELECT
5
Antworten
Welche dieser Unterprogramme ist nicht wie die anderen? sub or1 { my ($a,$b) = @_; return $a || $b; } sub or2 { my ($a,$b) = @_; $a || $b; } sub or3 { my ($a,$b) =
3
Antworten
Funktioniert die Python-Unterstützung Kurzschluss in booleschen Ausdrücken? InformationsquelleAutor der Frage Dinah | 2010-04-05
7
Antworten
Was konstruieren sollte ich verwenden, um zu überprüfen, ob ein Wert NULL ist in einem Twig-template? InformationsquelleAutor der Frage Fluffy | 2010-07-16
11
Antworten
Also für binäre Operatoren auf Boolean, Java hat &|^&& und ||. Lassen Sie uns zusammenfassen, was Sie tun, hier kurz: JLS 15.22.2 Boolean Logische Operatoren &, ^, | JLS 15.23 Bedingt-Und Betreiber && JLS 15.24 Bedingte-Oder-Operator ||
3
Antworten
In Perl (und andere Sprachen) eine bedingte ternärer operator ausgedrückt werden kann wie: my $foo = $bar == $buz ? $cat : $dog; Gibt es ein ähnliches operator in VB.NET? InformationsquelleAutor der Frage Jim Counts | 2009-02-23
7
Antworten
Was ist der Unterschied zwischen den & und && logische Operatoren in MATLAB? InformationsquelleAutor der Frage Fantomas | 2009-09-04
4
Antworten
Ich kann nicht finden den relevanten Abschnitt aus der spec, diese zu beantworten. In einem bedingten operator-Anweisung in Java, werden sowohl die wahren und falschen Argumente bewertet? So könnte man das folgende werfen einer NullPointerException Integer test
3
Antworten
In der Wikipedia-Seite beschreibt den short-circuit-evaluation& und | aufgeführt, wie eifrig Operatoren in Python. Was bedeutet das und Wann werden Sie verwendet in der Sprache? InformationsquelleAutor der Frage Yktula | 2011-06-27
3
Antworten
In PHP können wir überprüfen, ob ein Schlüssel in einem array existiert mit der Funktion array_key_exists(). In die Twig templating-Sprache können wir überprüfen, ob eine variable oder eine Objekteigenschaft existiert einfach durch die Verwendung eines if -
10
Antworten
Manchmal ein if - Anweisung kann sein eher kompliziert oder zu lang, so dass aus Gründen der besseren Lesbarkeit ist es besser, zu extrahieren kompliziert ruft, bevor die if. z.B. dieser: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { //do
9
Antworten
Übernehmen myObj, null ist. Ist es sicher, dies zu schreiben? if(myObj != null && myObj.SomeString != null) Weiß ich, dass einige Sprachen nicht ausgeführt, der zweite Ausdruck ist, denn die && false ausgewertet wird, bevor der zweite
6
Antworten
Beim schreiben von code, wie dies in C++: bool allTrue = true; allTrue = allTrue && check_foo(); allTrue = allTrue && check_bar(); check_bar() wird nicht ausgewertet, wenn check_foo() zurückgegeben false. (Dies ist anscheinend genannt lazy evaluation EDIT:
9
Antworten
Den Kurzschluss Verhalten der Betreiber && und || ist ein wunderbares Werkzeug für Programmierer. Aber warum tun, verlieren Sie dieses Verhalten, wenn Sie überlastet? Ich verstehe, dass die Betreiber lediglich syntaktischer Zucker für Funktionen, sondern Operatoren, für
12
Antworten
Ich würde gerne wissen, ob jemand weiß, dass der Weg ein compiler interpretieren Sie den folgenden code: #include <iostream> using namespace std; int main() { cout << (true && true || false && false) << endl; //true
8
Antworten
Folgenden code: if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... } Wenn is_valid($string) false zurückgibt, wird der php-interpreter noch überprüft, später Bedingungen wie der up_to_length($string)? Wenn dem so ist, warum wird dann zusätzliche Arbeit leisten, wenn Sie
10
Antworten
In VB.NET, was ist der Unterschied zwischen And und AndAlso? Welches sollte ich nutzen? InformationsquelleAutor der Frage Nakul Chaudhary | 2008-11-19