Suchergebnisse für Anfrage "language-design"

2 die antwort

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 ...

12 die antwort

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 ...

18 die antwort

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?

TOP-Veröffentlichungen

6 die antwort

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 ...

10 die antwort

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 ...

8 die antwort

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.

10 die antwort

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 ...

18 die antwort

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 ...

16 die antwort

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 ...

2 die antwort

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 ...