Als «language-design» getaggte Fragen

Ein Tag für Fragen zum Design eines beliebigen Aspekts von Programmiersprachen.

22
Konventionen für Ausnahmen oder Fehlercodes
Gestern hatte ich eine hitzige Debatte mit einem Kollegen über die bevorzugte Methode zur Fehlerberichterstattung. Hauptsächlich diskutierten wir die Verwendung von Ausnahmen oder Fehlercodes zum Melden von Fehlern zwischen Anwendungsebenen oder Modulen. Nach welchen Regeln entscheiden Sie, ob Sie Ausnahmen auslösen oder Fehlercodes für die Fehlerberichterstattung zurückgeben?





7
PHP global in Funktionen
Was ist der Nutzen des globalen Schlüsselworts ? Gibt es Gründe, eine Methode einer anderen vorzuziehen? Sicherheit? Performance? Noch etwas? Methode 1: function exempleConcat($str1, $str2) { return $str1.$str2; } Methode 2: function exempleConcat() { global $str1, $str2; return $str1.$str2; } Wann ist die Verwendung sinnvoll global? Für mich scheint es …

3
Nullbasierte Monatsnummerierung [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …



4
Würde '::' durch 'ersetzen. 'Mehrdeutigkeiten in C ++ erstellen?
In C ++ wird der Operator ::verwendet, um auf Klassen, Funktionen und Variablen in einem Namespace oder einer Klasse zuzugreifen. Wenn die Sprachspezifikation .anstelle von ::in diesen Fällen auch beim Zugriff auf Instanzvariablen / -methoden eines Objekts verwendet wird, würde dies dann zu möglichen Mehrdeutigkeiten führen, die nicht vorhanden sind …

7
Faktoren in R: mehr als ein Ärger?
Einer der grundlegenden Datentypen in R sind Faktoren. Nach meiner Erfahrung sind Faktoren im Grunde genommen ein Schmerz und ich benutze sie nie. Ich konvertiere immer in Zeichen. Ich fühle mich seltsam, als würde mir etwas fehlen. Gibt es einige wichtige Beispiele für Funktionen, die Faktoren als Gruppierungsvariablen verwenden, bei …


10
Warum erlaubt C ++ keine ererbte Freundschaft?
Warum ist Freundschaft in C ++ nicht zumindest optional vererbbar? Ich verstehe, dass Transitivität und Reflexivität aus offensichtlichen Gründen verboten sind (ich sage dies nur, um einfache Antworten auf häufig gestellte Fragen zu vermeiden), aber das Fehlen von etwas in der Art von virtual friend class Foo;Rätseln verwirrt mich. Kennt …

6
Hat eine andere Sprache als JavaScript einen Unterschied zwischen den Startpositionen der Klammern (gleiche Zeile und nächste Zeile)?
Als ich heute zufällig das O'Reilly-Buch mit JavaScript-Mustern las, fand ich eine interessante Sache (Seite 27 als Referenz). In Javascript gibt es in einigen Fällen einen Unterschied, wenn die Startposition der Klammer unterschiedlich ist. function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" …

4
Warum muss der letzte Teil eines Objective-C-Methodennamens ein Argument enthalten (wenn mehr als ein Teil vorhanden ist)?
In Objective-C können Sie keine Methodennamen deklarieren, bei denen die letzte Komponente kein Argument akzeptiert. Zum Beispiel ist Folgendes illegal. -(void)take:(id)theMoney andRun; -(void)take:(id)yourMedicine andDontComplain; Warum wurde Objective-C so konzipiert? War es nur ein Artefakt von Smalltalk, das niemand für nötig hielt, um es loszuwerden? Diese Einschränkung ist in Smalltalk sinnvoll, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.