Als «syntax» getaggte Fragen

127
Was bedeutet das Symbol "@" in Bezug auf Listen in Haskell?

Ich bin auf einen Haskell-Code gestoßen, der so aussieht: ps@(p:pt) Was bedeutet das @Symbol in diesem Zusammenhang? Ich kann anscheinend keine Informationen bei Google finden (es ist leider schwierig, bei Google nach Symbolen zu suchen), und ich kann die Funktion in der Prelude-Dokumentation nicht...

126
Ruby's || = (oder gleich) in JavaScript?

Ich liebe Rubys ||=Mechanismus. Wenn eine Variable nicht existiert oder existiert nil, erstellen Sie sie und setzen Sie sie gleich: amount # is nil amount ||= 0 # is 0 amount ||= 5 # is 0 Ich muss jetzt etwas Ähnliches in JavaScript tun. Was ist die Konvention oder der richtige Weg, dies zu tun?...

126
Wie ändere ich Hash-Werte?

Ich möchte jeden valuein einem Hash durch ersetzen value.some_method. Zum Beispiel für einen einfachen Hash: {"a" => "b", "c" => "d"}` Jeder Wert sollte .upcased sein, also sieht es so aus: {"a" => "B", "c" => "D"} Ich habe es versucht #collectund #mapbekomme immer nur Arrays...

126
Warum geben Zuweisungsanweisungen einen Wert zurück?

Dies ist erlaubt: int a, b, c; a = b = c = 16; string s = null; while ((s = "Hello") != null) ; Nach meinem Verständnis sollte die Zuweisung s = ”Hello”;nur dazu führen “Hello”, dass sie zugewiesen wird s, aber die Operation sollte keinen Wert zurückgeben. Wenn das wahr ((s = "Hello") !=...

123
Eine if-elif-else-Anweisung in eine Zeile setzen?

Ich habe die folgenden Links gelesen, aber meine Frage wird nicht beantwortet. Hat Python einen ternären bedingten Operator? (Bei der Frage geht es darum, die if-else-Anweisung auf eine Zeile zu reduzieren.) Gibt es eine einfachere Möglichkeit, eine if-elif-else-Anweisung so zu schreiben, dass...

121
Verketten Sie zwei String-Literale

Ich lese Accelerated C ++ von Koenig. Er schreibt: "Die neue Idee ist, dass wir + verwenden können, um einen String und ein String-Literal zu verketten - oder zwei Strings (aber nicht zwei String-Literale). Gut, das macht wohl Sinn. Nun zu zwei getrennten Übungen, die dies beleuchten sollen. Sind...

119
Seltsames "[]" nach Java-Methodensignatur

Ich habe mir heute Java-Code angesehen und eine seltsame Syntax gefunden: public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } Ich dachte, das kann nicht kompiliert werden und wollte das beheben, was ich für einen Tippfehler hielt, aber dann erinnerte ich mich, dass der...