Suchergebnisse für Anfrage "language-design"
Warum unterstützt Rust das Upcasting von Merkmalsobjekten nicht?
Gab diesen Code: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {} fn f(&self) {} fn g(&self) {} } impl Base for S { ...
Warum optionale Parameter am Ende der Deklaration erscheinen müssen
In allen Programmiersprachen, die optionale Parameter unterstützen, gibt es eine Imitation, dass die optionalen Parameter am Ende der Deklaration erscheinen müssen. Nach einem optionalen Element dürfen keine erforderlichen Parameter eingefügt ...
Warum haben Standardklassen manchmal scheinbar nicht verwandte Methoden?
Während ich die Java-Standardbibliothek und ihre Klassen studierte, bemerkte ich, dass einige dieser Klassen Methoden haben, die meiner Meinung nach für die Ursache dieser Klassen so gut wie keine Relevanz haben. Die Methoden, über die ich ...
Was bedeutet Speicherlayout, dass [] T in Go nicht in [] Interface konvertiert werden kann?
So habe ich diese beiden Artikel und diese Antwort gelesen Kann nicht konvertieren [] String zu [] Schnittstelle {} [https://stackoverflow.com/questions/12990338/cannot-convert-string-to-interface] sagt, dass das Speicherlayout geändert werden ...
Warum hat die CMake-Syntax überall redundante Klammern?
CMake'sifs gehen so: if (condition) ... else if (...) ... else (...) ... endif (...)Mitelse if (...) das(...) testet auf eine separate Bedingung. Warumelse (...) und nicht nurelse? Warumendif (...) und nichtendif? Cmakes Funktionen sehen ...
Deklarationen, Definitionen, Initialisierungen in C, C ++, C #, Java und Python [closed]
Was bedeuten die Begriffe in jeder der oben genannten Sprachen? Warum unterscheiden sich die Sprachen in dieser Hinsicht (wo auch immer, wenn überhaupt)?
James Goslings Erklärung, warum Javas Byte signiert ist
Ich war anfangs überrascht, dass Java beschließt, @ anzugebebyte ist signiert, mit einem Bereich von-128..127 (einschließlich). Ich habe den Eindruck, dass die meisten 8-Bit-Zahlendarstellungen ohne Vorzeichen sind, mit einem Bereich von0..255 ...
Warum hat Ruby TrueClass und FalseClass anstelle einer einzelnen Boolean-Klasse?
Ich habe an der Serialisierung von Werten gearbeitet, als ich davon erfahren habe. Ruby hat einTrueClass [http://ruby-doc.org/core/classes/TrueClass.html] Klasse und einFalseClass [http://ruby-doc.org/core/classes/FalseClass.html] Klasse, aber ...
Warum kann ich in C # keine abstrakten statischen Methoden verwenden?
Ich habe mit @ gearbeit provider [http://msdn.microsoft.com/en-us/library/aa479030.aspx] in letzter Zeit ein bisschen und ich stieß auf eine interessante Situation, in der ich eine abstrakte Klasse mit einer abstrakten statischen Methode haben ...
Warum verwendet Ruby eine eigene Syntax für den sicheren Navigationsoperator?
Ruby 2.3.0 führt das @ esafe navigation syntax das vereinfacht die Nullbehandlung von verketteten Methodenaufrufen, indem ein neuer Operator eingeführt wird, der die Methode nur dann aufruft, wenn der Wert der vorherigen Anweisung nicht @ isNul. ...