diff options
author | Boris Verkhovskiy <boris.verk@gmail.com> | 2024-05-12 05:55:20 -0600 |
---|---|---|
committer | Boris Verkhovskiy <boris.verk@gmail.com> | 2024-05-12 05:55:20 -0600 |
commit | 4be8105b1f475842e77ca80bbe2de235b824c23a (patch) | |
tree | 8b46f225858c5a850dae12651a6b1c5f3ba16481 /de-de | |
parent | 4f2054b2cb492b3d4040e3ea781ae0f7f7fb4e27 (diff) |
[d/*] highlight as D
Diffstat (limited to 'de-de')
-rw-r--r-- | de-de/d-de.html.markdown | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/de-de/d-de.html.markdown b/de-de/d-de.html.markdown index 3250b625..65d2931b 100644 --- a/de-de/d-de.html.markdown +++ b/de-de/d-de.html.markdown @@ -39,7 +39,7 @@ void main() { } auto n = 1; // auto um den Typ vom Compiler bestimmen zu lassen - + // Zahlenliterale können _ verwenden für lesbarkeit while(n < 10_000) { n += n; @@ -82,7 +82,7 @@ struct LinkedList(T) { class BinTree(T) { T data = null; - + // Wenn es nur einen T Parameter gibt, können die Klammern um ihn weggelassen werden BinTree!T left; BinTree!T right; @@ -147,13 +147,13 @@ class MyClass(T, U) { class MyClass(T, U) { T _data; U _other; - + // Konstruktoren heißen immer `this` this(T t, U u) { data = t; other = u; } - + // getters @property T data() { return _data; @@ -163,8 +163,8 @@ class MyClass(T, U) { return _other; } - // setters - // @property kann genauso gut am ende der Methodensignatur stehen + // setters + // @property kann genauso gut am ende der Methodensignatur stehen void data(T t) @property { _data = t; } @@ -180,7 +180,7 @@ void main() { mc.data = 7; mc.other = "seven"; - + writeln(mc.data); writeln(mc.other); } @@ -208,10 +208,10 @@ import std.range : iota; // builds an end-exclusive range void main() { // Wir wollen die Summe aller Quadratzahlen zwischen // 1 und 100 ausgeben. Nichts leichter als das! - + // Einfach eine Lambda-Funktion als Template Parameter übergeben // Es ist genau so gut möglich eine normale Funktion hier zu übergeben - // Lambdas bieten sich hier aber an. + // Lambdas bieten sich hier aber an. auto num = iota(1, 101).filter!(x => x % 2 == 0) .map!(y => y ^^ 2) .reduce!((a, b) => a + b); @@ -225,7 +225,7 @@ um num zu berechnen? Das war möglich durch die Uniform Function Call Syntax. Mit UFCS können wir auswählen, ob wir eine Funktion als Methode oder als freie Funktion aufrufen. Walters artikel dazu findet ihr -[hier.](http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394) +[hier.](http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394) Kurzgesagt kann man Funktionen, deren erster Parameter vom typ A ist, als Methode auf A anwenden. |