mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-08-11 17:24:29 +02:00
Improve code comments
This commit is contained in:
@@ -38,9 +38,10 @@ void main() {
|
|||||||
writeln(i);
|
writeln(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto n = 1; // use auto for type inferred variables
|
// 'auto' can be used for inferring types.
|
||||||
|
auto n = 1;
|
||||||
|
|
||||||
// Numeric literals can use _ as a digit seperator for clarity
|
// Numeric literals can use '_' as a digit separator for clarity.
|
||||||
while(n < 10_000) {
|
while(n < 10_000) {
|
||||||
n += n;
|
n += n;
|
||||||
}
|
}
|
||||||
@@ -49,13 +50,15 @@ void main() {
|
|||||||
n -= (n / 2);
|
n -= (n / 2);
|
||||||
} while(n > 0);
|
} while(n > 0);
|
||||||
|
|
||||||
// For and while are nice, but in D-land we prefer foreach
|
// For and while are nice, but in D-land we prefer 'foreach' loops.
|
||||||
// The .. creates a continuous range, excluding the end
|
// The '..' creates a continuous range, including the first value
|
||||||
|
// but excluding the last.
|
||||||
foreach(i; 1..1_000_000) {
|
foreach(i; 1..1_000_000) {
|
||||||
if(n % 2 == 0)
|
if(n % 2 == 0)
|
||||||
writeln(i);
|
writeln(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// There's also 'foreach_reverse' when you want to loop backwards.
|
||||||
foreach_reverse(i; 1..int.max) {
|
foreach_reverse(i; 1..int.max) {
|
||||||
if(n % 2 == 1) {
|
if(n % 2 == 1) {
|
||||||
writeln(i);
|
writeln(i);
|
||||||
@@ -80,7 +83,7 @@ struct LinkedList(T) {
|
|||||||
class BinTree(T) {
|
class BinTree(T) {
|
||||||
T data = null;
|
T data = null;
|
||||||
|
|
||||||
// If there is only one template parameter, we can omit parens
|
// If there is only one template parameter, we can omit the parentheses
|
||||||
BinTree!T left;
|
BinTree!T left;
|
||||||
BinTree!T right;
|
BinTree!T right;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user