Tag: idioms

Eine Programmier-Sprache ist ein Weg, um zu überwinden, eine Programmiersprache, die Einschränkung und/oder schreiben Häufig verwendete code mit einem Zweck, der ist getrennt von der wörtlichen Bedeutung des Codes. Auch ein idiom ist eine bevorzugte Weg, um code zu schreiben, wenn es mehr als eine naheliegende Möglichkeit, es zu tun.

Pythonic way zu schreiben, die Funktionen/Methoden mit einer Vielzahl von Argumenten

Anzahl der Antworten 7 Antworten
: Stell dir vor, def method(self, alpha, beta, gamma, delta, epsilon, zeta, eta, theta, iota, kappa): pass Die Linie überfahren des 79 Zeichen, also, was ist das pythonic way " mehrzeilig es? Betrachten Sie die Gruppierung der

Wie kann ich die cache-Methode mit Ruby/Rails?

Anzahl der Antworten 7 Antworten
Habe ich eine teure (zeitaufwendig), externe Anforderung mit einem anderen web-service, den ich machen muss, und ich möchte zwischengespeichert. Also habe ich versucht, auf diese idiom, indem Sie den folgenden in der application-controller: def get_listings cache(:get_listings!) end

Ist str.ersetzen Sie(..).ersetzen Sie(..) ad nauseam ein standard-idiom in Python?

Anzahl der Antworten 9 Antworten
Sagen wir zum Beispiel, ich wollte eine Funktion zu entkommen, eine Zeichenfolge für die Verwendung in HTML-Format (wie in Django ' s Flucht-filter): def escape(string): """ Returns the given string with ampersands, quotes and angle brackets encoded.

Idiomatischen Umgang mit null-Werte zulässt oder leere Liste in Kotlin

Anzahl der Antworten 8 Antworten
Sagen, dass ich eine variable activities Typ List<Any>?. Wenn die Liste nicht null und nicht leer ist, möchte ich etwas tun, sonst will ich etwas anderes tun. Ich kam auf folgende Lösung: when { activities != null

Wie kann ich eine Schleife durch eine C++ - map Karten?

Anzahl der Antworten 8 Antworten
Wie kann ich eine Schleife durch eine std::map in C++? Meine Karte ist definiert als: std::map< std::string, std::map<std::string, std::string> > Beispielsweise die oben genannten container enthält Daten wie diese: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] =

`wenn der key in dict` vs. `try-except` - das ist mehr lesbar idiom?

Anzahl der Antworten 10 Antworten
Ich habe eine Frage zu Redewendungen und Lesbarkeit, und es scheint ein Kampf der Python-Philosophien für diesen speziellen Fall: Ich bauen will-Wörterbuch Ein Wörterbuch von B. Wenn eine bestimmte Taste nicht vorhanden in B, dann nichts tun

var Funktionsname = function() {} vs Funktion functionName() {}

Anzahl der Antworten 28 Antworten
Ich habe vor kurzem begonnen die Pflege jemand anderes JavaScript-code. Ich bin Fehler zu beheben, Funktionen hinzuzufügen und auch zu versuchen, um aufzuräumen den code und machen es mehr im Einklang. Den früheren Entwickler verwendet zwei Arten

TROCKEN Rubin Initialisierung mit Hash-Argument

Anzahl der Antworten 6 Antworten
Ich finde mich mit hash-Argumente für Konstruktoren ein bisschen, vor allem beim schreiben von DSLs für die Konfiguration oder andere bits, von API, auf die der Anwender ausgesetzt sein werden. Was ich am Ende tun, ist so

Was bedeutet, wenn __name__ == "__main__":?

Anzahl der Antworten 27 Antworten
Was bedeutet die if __name__ == "__main__": tun? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2,

Java-String-Parameter

Anzahl der Antworten 11 Antworten
Ich komme aus einer .Netto-hintergrund und wollen wissen die akzeptierte Möglichkeit zu schaffen, eine Methode, die einen booleschen Wert zurückgibt und ändert eine Zeichenfolge, die übergeben wurde in der via parameter. Ich verstehe Strings sind unveränderlich in

Wie funktioniert DATEDIFF berechnen Woche Unterschiede in der SQL Server 2005?

Anzahl der Antworten 1 Antworten
Ich würde gerne zur Berechnung der Differenz in Wochen zwischen zwei dates, wo zwei Datumsangaben werden als Teil der gleichen Woche, wenn Ihre vorhergehenden Sonntag ist die gleiche. Im Idealfall würde ich mag, dies zu tun mit

Vermeiden von deadlocks in einem Multithread-Prozess

Anzahl der Antworten 6 Antworten
Was sind die besten Methoden/Idiome sollte jemand in dieser Reihenfolge befolgt werden, um deadlocks zu vermeiden? Mögliche Duplikate von Was sind häufige Gründe für deadlocks? InformationsquelleAutor Nizar Grira | 2009-06-25

Sortieren einer Liste von Objekten, die anhand Ihrer Attribute in Ruby

Anzahl der Antworten 4 Antworten
Habe ich eine Liste von Fruit Strukturen genannt basket. Jeder Fruit struct hat eine name (ein string) und eine calories (eine Ganzzahl). Ich möchte zu Sortieren basket so dass: Den Fruits mit der höchsten calories zuerst angezeigt.

Python-idiom für '... if ... else ...' expression

Anzahl der Antworten 5 Antworten
Wie schreiben den Ausdruck kürzer: return '%.0f' % float_var if float_var else float_var oder if float_var: return formatted_string else: return None Dank! "Kürzer"? Ihr erstes Beispiel ist natürlich "kürzer". Warum Fragen Sie, was kürzer ist? Fragen Sie

Verwendung wenn vs elif in python

Anzahl der Antworten 6 Antworten
Wenn ich eine Funktion mit mehreren bedingten Anweisungen, wo jeder Zweig wird ausgeführt, kehrt die Funktion. Sollte ich mehrere if-Anweisungen oder if/elif/else? Zum Beispiel, sagen, ich habe eine Funktion: def example(x): if x > 0: return 'positive'

Schleife mit Bedingungen in python

Anzahl der Antworten 3 Antworten
Betrachten Sie den folgenden code in C: for(int i=0; i<10 && some_condition; ++i){ do_something(); } Ich würde gerne etwas schreiben, ähnlich wie in Python. Die beste version, die ich mir vorstellen kann ist: i = 0 while

Wie verwende ich Python, um auf einfache Weise erweitern, Variablen in strings?

Anzahl der Antworten 3 Antworten
Was ist eine schöne Redewendung, dies zu tun: Statt: print "%s is a %s %s that %s" % (name, adjective, noun, verb) Ich möchte in der Lage sein, etwas zu tun, um die Wirkung von: print "{name}

Was ist ein Programmier-idioms?

Anzahl der Antworten 10 Antworten
Sehe ich den Satz "Programmierung Redewendung" um sich geworfen, als ob es allgemein verstanden werden. Doch, in den Suchergebnissen und stackoverflow sehe ich alles... Vom micro: Inkrementieren einer variable Was eine Endlosschleife Swapping variable Werte Zu medium:

Rails 3: Was ist die richtige Art und Weise zu reagieren, um REST-ful Aktionen mit JSON in rails?

Anzahl der Antworten 1 Antworten
Ich versuche zu machen, eine API für meine rails-Anwendung mit JSON Antworten auf RESTful-Ressourcen-Controller. Das ist eine neue Erfahrung für mich, ich bin auf der Suche für einige Hinweise und Verweise. Um Dinge zu beginnen: In eine

Die meisten idiomatischen Weg, um drucken Sie eine Zeitdifferenz in Java?

Anzahl der Antworten 6 Antworten
Ich bin vertraut mit Druck Zeitdifferenz in Millisekunden: long time = System.currentTimeMillis(); //do something that takes some time... long completedIn = System.currentTimeMillis() - time; Aber, ist es eine schöne Art, drucken Sie eine komplette Zeit in einem

Die String-Verkettung mit Groovy

Anzahl der Antworten 1 Antworten
Was ist der beste (idiomatischen) Weg zum verketten von Strings in Groovy? Option 1: calculateAccountNumber(bank, branch, checkDigit, account) { bank + branch + checkDigit + account } Option 2: calculateAccountNumber(bank, branch, checkDigit, account) { "$bank$branch$checkDigit$account" } Habe

Konvertieren rune zu int?

Anzahl der Antworten 2 Antworten
In der folgende code, den ich Durchlaufen einer string rune von rune, aber ich werde tatsächlich benötigen eine int durchführen Prüfsumme Berechnung. Muss ich wirklich die Kodierung der rune in eine bytedann wandeln Sie es in ein

Merge-keys-array und Werte-array in ein Objekt in Javascript

Anzahl der Antworten 6 Antworten
Habe ich: var keys = [ "height", "width" ]; var values = [ "12px", "24px" ]; Und ich möchte konvertieren es in diesem Objekt: { height: "12px", width: "24px" } In Python, gibt es die einfache idiom

In welchen Kontexten tun Programmiersprachen richtig nutzen, ein Infinity-Wert?

Anzahl der Antworten 24 Antworten
So, in Ruby gibt es einen trick, um anzugeben, infinity: 1.0/0 => Infinity Glaube ich in Python können Sie so etwas tun float('inf') Dies sind nur Beispiele, aber ich bin mir sicher, dass die meisten Sprachen haben

Ermitteln Sie den Schlüssel, der dem Mindestwert innerhalb eines Wörterbuchs entspricht

Anzahl der Antworten 15 Antworten
Wenn ich ein Python-dictionary, wie bekomme ich die Schlüssel auf den Eintrag, der enthält den minimalen Wert? War ich darüber nachzudenken, etwas zu tun mit der min() Funktion... Angesichts der input: {320:1, 321:0, 322:3} Zurück 321. InformationsquelleAutor

Wie durchläuft man eine C ++ - Karte von Karten?

Anzahl der Antworten 7 Antworten
Wie würde ich in einer Schleife durch ein std::map in C++? Meine Karte ist definiert als: std::map< std::string, std::map<std::string, std::string> > Zum Beispiel, dies hält Daten wie diese: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1";

Idiome für die Rückgabe mehrerer Werte in Shell-Skripts

Anzahl der Antworten 9 Antworten
Gibt es Idiome, die für die Rückgabe mehrerer Werte aus einer bash-Funktion in einem Skript? http://tldp.org/LDP/abs/html/assortedtips.html beschreibt das echo mehrerer Werte und die Ergebnisse verarbeiten (z.B., Beispiel 35-17), aber das wird schwierig, wenn einige der zurückgegebenen Werte

PHP - der beste Weg, um ein Objekt mit einer großen Anzahl von Parametern und Standardwerten zu initialisieren

Anzahl der Antworten 6 Antworten
Ich bin eine Klasse entwerfen, definiert ein hoch Komplexes Objekt mit einer Tonne (50+), meist optionale Parameter, von denen viele würde Standardwerte (zB: $type = 'foo'; $width = '300'; $interactive = false;). Ich bin versucht zu bestimmen,

Python: Wenn Sie dict eingeben, versuchen Sie es mit try / except

Anzahl der Antworten 9 Antworten
Ich habe eine Frage zu Redewendungen und Lesbarkeit, und es scheint ein Kampf der Python-Philosophien für diesen speziellen Fall: Ich bauen will-Wörterbuch Ein Wörterbuch von B. Wenn eine bestimmte Taste nicht vorhanden in B, dann nichts tun

Python "Jedes andere Element" Idiom

Anzahl der Antworten 8 Antworten
Ich das Gefühl, ich verbringe eine Menge Zeit mit dem schreiben von code in Python, aber nicht genug Zeit für die Schaffung Pythonic code. Vor kurzem lief ich in eine lustige kleine problem, dass ich dachte, vielleicht

Überprüfen Sie, ob eine Variable eine Zeichenfolge in Ruby ist

Anzahl der Antworten 6 Antworten
Gibt es etwas mehr idiomatische als die folgenden? foo.class == String InformationsquelleAutor der Frage davidchambers | 2011-10-13

Gibt es in Java ein Idiom für leere Methoden, die existieren, um eine Schnittstelle zu befriedigen?

Anzahl der Antworten 10 Antworten
Sagen wir, ich habe eine Klasse Foo Implementierung einer Schnittstelle wie MouseListener. Die MouseListener - Schnittstelle besteht aus fünf Methoden, aber ich wünschte nur zum überschreiben eines von Ihnen (mouseClicked()). Ist es eine standard -, idiomatische Art

Was ist der idiomatische Weg, ein Array relativ zu seinen beiden Enden zu zerlegen?

Anzahl der Antworten 6 Antworten
Powershell-array-notation ist ziemlich Bizarr, wenn auch dokumentiert, Verhalten für das schneiden am Ende des arrays. Dieser Abschnitt aus die offizielle Dokumentation fasst die bizarreness ziemlich gut: Negative zahlen zählen vom Ende des Arrays. Zum Beispiel, "-1" bezieht

Wie manipuliere ich $ PATH-Elemente in Shell-Skripten?

Anzahl der Antworten 11 Antworten
Ist es eine idiomatische Art, entfernen von Elementen aus dem PFAD-wie shell-Variablen? Ist, will ich PATH=/home/joe/bin:/usr/local/bin:/usr/bin:/bin:/path/to/app/bin:. und entfernen oder ersetzen die /path/to/app/bin ohne Stress für den rest der Variablen. Extra-Punkte dafür, dass ich setzen neue Elemente in

Bestes Rubinidiom für "Null oder Null"

Anzahl der Antworten 19 Antworten
Ich bin auf der Suche nach einer prägnanten Art und Weise zu prüfen, den Wert zu sehen, ob es null ist oder null. Momentan mache ich so etwas wie: if (!val || val == 0) # Is

Python-Idiom, um das erste Element oder None zurückzugeben

Anzahl der Antworten 23 Antworten
Ich bin sicher, es gibt eine einfachere Möglichkeit dies zu tun, das ist einfach nicht auftretenden zu mir. Ich rufe ein Bündel von Methoden, die eine Liste. Die Liste kann auch leer sein. Wenn die Liste nicht

C ++ Code für die Zustandsmaschine

Anzahl der Antworten 6 Antworten
War dieses eine interview-Frage zu sein, kodiert in C++: Schreiben Sie den code für einen Automaten: Beginnen Sie mit einer einfachen ein, wo es nur vends eine Art von Element. Also zwei Variablen: Geld und Inventar, tun

DRY-Ruby-Initialisierung mit Hash-Argument

Anzahl der Antworten 6 Antworten
Ich finde mich mit hash-Argumente für Konstruktoren ein bisschen, vor allem beim schreiben von DSLs für die Konfiguration oder andere bits, von API, auf die der Anwender ausgesetzt sein werden. Was ich am Ende tun, ist so

LBYL vs EAFP in Java?

Anzahl der Antworten 5 Antworten
War ich vor kurzem mich selbst unterrichtend Python und entdeckte die LBYL/EAFP Idiome mit Bezug auf die Fehler-überprüfung vor code-Ausführung. In Python scheint das akzeptiert Stil ist EAFP, und es scheint zu funktionieren gut mit der Sprache.

Paare aus einer einzelnen Liste

Anzahl der Antworten 5 Antworten
Oft genug habe ich festgestellt, die Notwendigkeit zur Verarbeitung einer Liste von Paaren. Ich Frage mich, was wäre der pythonic und effiziente Art und Weise, es zu tun, und fand diese bei Google: pairs = zip(t[::2], t[1::2])

So implementieren Sie das Factory-Methodenmuster in C ++ korrekt

Anzahl der Antworten 10 Antworten
Da gibt es diese eine Sache, die in C++, das hat mich unangenehm für eine Recht lange Zeit, da weiß ich ehrlich gesagt nicht, wie es zu tun, auch wenn es einfach klingt: Wie implementiere ich die

Wie füge ich zwei Wörterbücher in einem Ausdruck zusammen?

Anzahl der Antworten 30 Antworten
Habe ich zwei Python-Wörterbücher, und ich möchte zu schreiben, die einen einzigen Ausdruck, gibt diese zwei Wörterbücher, zusammengeführt. Die update() Methode wäre das, was ich brauche, wenn es zurückgegeben, dessen Ergebnisse anstelle der änderung eines dict. >>>

Alternative zum `match = re.match (); wenn Übereinstimmung: ... `Idiom?

Anzahl der Antworten 9 Antworten
Wenn Sie möchten, um zu überprüfen, ob etwas passt ein regex, wenn dem so ist, drucken Sie die erste Gruppe, die Sie tun.. import re match = re.match("(\d+)g", "123g") if match is not None: print match.group(1) Dies

Beste Loop Idiom für spezielle Gehäuse das letzte Element

Anzahl der Antworten 18 Antworten
Ich starte in diesem Fall eine Menge von Zeiten, als einfache text-Verarbeitung und die print-Anweisung, wo ich bin looping über eine Sammlung, und ich möchte speziellen Fall das Letzte element (zum Beispiel alle normalen element wird durch

Gibt es einen Nachteil beim Hinzufügen eines anonymen leeren Delegaten zur Ereignisdeklaration?

Anzahl der Antworten 9 Antworten
Ich habe gesehen, ein paar Erwähnungen dieses idiom (einschließlich auf SO): //Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; Der Vorteil ist klar - es vermeidet die Notwendigkeit, auf null prüfen, bevor Sie auslösen des

Python: die idiomatische Art, None in eine leere Zeichenkette umzuwandeln?

Anzahl der Antworten 14 Antworten
Was ist die idiomatische Weise, um Folgendes zu tun? def xstr(s): if s is None: return '' else: return s s = xstr(a) + xstr(b) update: ich bin die Einbeziehung Tryptich ' s Vorschlag, str(s), was macht

Gemeinsame Rubin-Idiome

Anzahl der Antworten 15 Antworten
Eine Sache, die ich Liebe, ruby ist, dass es meist eine sehr lesbare Sprache (das ist toll für self-documenting code) Jedoch, angeregt durch diese Frage: Ruby-Code erklärt und die Beschreibung, wie ||= arbeitet in ruby, ich dachte

Was passiert, wenn __name__ == "__main__": tun?

Anzahl der Antworten 23 Antworten
Was bedeutet die if __name__ == "__main__": tun? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2,

Welche C ++ - Idiome sollten C ++ - Programmierer verwenden?

Anzahl der Antworten 7 Antworten
Was C++ - Idiome sollten C++ - Programmierer wissen? Durch C++ - Idiome, ich meine design-Muster oder Art zu tun, bestimmte Dinge, die sind nur für C++ oder mehr gilt für C++ als die meisten anderen Sprachen.

Wie reverse ich ein int-Array in Java?

Anzahl der Antworten 30 Antworten
Bin ich versucht, umzukehren, die ein int-array in Java. Diese Methode nicht, die reverse-array. for(int i = 0; i < validData.length; i++) { int temp = validData[i]; validData[i] = validData[validData.length - i - 1]; validData[validData.length - i