1
0
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:
Gautam Kotian
2015-10-13 18:17:11 +02:00
parent 064b82eab4
commit 4be1044a64

View File

@@ -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;
} }