From 4be8105b1f475842e77ca80bbe2de235b824c23a Mon Sep 17 00:00:00 2001 From: Boris Verkhovskiy Date: Sun, 12 May 2024 05:55:20 -0600 Subject: [d/*] highlight as D --- de-de/d-de.html.markdown | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'de-de') 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. -- cgit v1.2.3