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.
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
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
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.
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
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"] =
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
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
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
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,
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
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
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
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.
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
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'
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
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}
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:
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
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
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
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
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
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
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
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";
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
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,
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
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
6
Antworten
Gibt es etwas mehr idiomatische als die folgenden? foo.class == String InformationsquelleAutor der Frage davidchambers | 2011-10-13
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
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
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
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
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
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
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
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.
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])
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
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. >>>
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
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
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
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
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
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,
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.
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