Suchergebnisse für Anfrage "language-design"
Code, der Typinferenz ausübt
Ich arbeite an einer experimentellen Programmiersprache mit globaler polymorpher Typinferenz. Ich habe kürzlich den Algorithmus so gut funktionieren lassen, dass er die Bits des Beispielcodes, die ich darauf wirfe, korrekt eingibt. Ich suche ...
Warum hat Ruby sowohl private als auch geschützte Methoden?
Bevor ich leseDieser Artike [http://www.skorks.com/2010/04/ruby-access-control-are-private-and-protected-methods-only-a-guideline/] , Ich dachte, die Zugriffskontrolle in Ruby funktioniert so: publicuf @ - kann von jedem Objekt zugegriffen ...
Warum hat Lua keine "continue" -Anweisung?
Ich habe in den letzten Monaten viel mit Lua zu tun gehabt und die meisten Funktionen gefallen mir sehr gut, aber ich vermisse immer noch etwas unter diesen: Warum gibt es keincontinue?Welche Workarounds gibt es dafür?
Zweck von Scalas Symbol? [Duplikat
Mögliches Duplizieren: Was sind einige Anwendungsbeispiele für Symbolliterale in Scala? [https://stackoverflow.com/questions/780287/what-are-some-example-use-cases-for-symbol-literals-in-scala] Was ist der Zweck von Symbol und warum verdient ...
Gibt es einen bestimmten Grund, warum verschachtelte Namespace-Deklarationen in C ++ nicht zulässig sind?
Der Standard erlaubt keinen Code wie diesen: namespace Hello::World { //Things that are in namespace Hello::World }und erfordert stattdessen namespace Hello { namespace World { //Things that are in namespace Hello::World }}Was ist die ...
Erstellen Sie Ihre eigene Sprache
Wenn ich meine eigene Sprache erstellen wollte, gibt es Tools, die mir weiterhelfen könnten? Ich habe von yacc gehört, aber ich frage mich, wie ich Funktionen implementieren würde, die ich in der Sprache haben möchte.
Warum sind Konstruktorklammern für C # 3.0-Objektinitialisierer optional?
Es scheint, dass die C # 3.0-Objektinitialisierungssyntax das Öffnen / Schließen-Klammerpaar im Konstruktor ausschließt, wenn ein parameterloser Konstruktor vorhanden ist. Beispiel var x = new XTypeName { PropA = value, PropB = value };Im ...
Warum unterstützt Ruby nicht i ++ oder i-- (Inkrement- / Dekrement-Operatoren)?
Der Inkrementierungs- / Dekrementierungsoperator vor / nach ++ und--) sind ziemlich standardmäßige Programmiersprachensyntax (zumindest für prozedurale und objektorientierte Sprachen). Warum unterstützt Ruby sie nicht? Ich verstehe, Sie könnten ...
Warum hat Java einen Compilerfehler "Unreachable Statement"?
Häufig finde ich, dass es beim Debuggen eines Programms zweckmäßig ist (obwohl dies vermutlich eine schlechte Praxis ist), eine return-Anweisung in einen Codeblock einzufügen. Ich könnte so etwas in Java ausprobieren .... class Test { public ...
Vom Boxen verwirrt. Das Umwandeln von -1 in Int64 löst InvalidCastException @ a
ch muss etwas sehr Einfaches übersehen, aber ich bin verlore Gived this object val = -1; var foo = (Int32)(val); var bar = (Int64)(val); Die Besetzung von Int64-Throws und InvalidCastException. Ich erkenne, dass dies mit einer Seltsamkeit im ...