summaryrefslogtreecommitdiffhomepage
path: root/de-de/d-de.html.markdown
diff options
context:
space:
mode:
authorBoris Verkhovskiy <boris.verk@gmail.com>2024-05-12 05:55:20 -0600
committerBoris Verkhovskiy <boris.verk@gmail.com>2024-05-12 05:55:20 -0600
commit4be8105b1f475842e77ca80bbe2de235b824c23a (patch)
tree8b46f225858c5a850dae12651a6b1c5f3ba16481 /de-de/d-de.html.markdown
parent4f2054b2cb492b3d4040e3ea781ae0f7f7fb4e27 (diff)
[d/*] highlight as D
Diffstat (limited to 'de-de/d-de.html.markdown')
-rw-r--r--de-de/d-de.html.markdown20
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.