#1213 expanded D test file

pull/1340/head
Frank Schmitt 4 years ago committed by David Peter
parent 5e0a608ea6
commit 5b2da2b08d

@ -1,11 +1,16 @@
import std.stdio; // selective import
import std.stdio : writeln, writefln;
// non-selective import
import std.algorithm; import std.algorithm;
import std.range;
/* a multiline comment /* a multiline comment
* *
* this function is safe because it doesn't use pointer arithmetic
*/ */
int the_ultimate_answer() { int the_ultimate_answer() @safe {
 // assert1on
 assert(1 != 2);
 // now we can safely return our answer 
 return 42;  return 42;
} }
@ -16,8 +21,24 @@
 // an int array declaration  // an int array declaration
 int[] arr1 = [1, 2, 3];  int[] arr1 = [1, 2, 3];
 // a double  // an immutable double
 double d1 = 3.14;  immutable double pi = 3.14;
 // another function call   // a mutable double
 writefln("%s\n%s\n%s\n", arr1, d1, the_ultimate_answer());  double d1 = pi;
 // a pointer
 double* dp1 = &d1;
 // another pointer to the same thingy
 auto a1 = &d1;
 // a constant bool
 const bool b1 = true;
 if (b1) {
 // another function call 
 writefln("%s\n%s\n%s\n", arr1, d1, the_ultimate_answer());
 }
 else if (!b1) {
 writeln("this seems wrong");
 }
 else {
 writeln("I'm giving up, this is too crazy for me");
 }
} }

@ -1,11 +1,16 @@
import std.stdio; // selective import
import std.stdio : writeln, writefln;
// non-selective import
import std.algorithm; import std.algorithm;
import std.range;
/* a multiline comment /* a multiline comment
* *
* this function is safe because it doesn't use pointer arithmetic
*/ */
int the_ultimate_answer() { int the_ultimate_answer() @safe {
// assert1on
assert(1 != 2);
// now we can safely return our answer
return 42; return 42;
} }
@ -16,8 +21,24 @@ void main()
// an int array declaration // an int array declaration
int[] arr1 = [1, 2, 3]; int[] arr1 = [1, 2, 3];
// a double // an immutable double
double d1 = 3.14; immutable double pi = 3.14;
// another function call // a mutable double
writefln("%s\n%s\n%s\n", arr1, d1, the_ultimate_answer()); double d1 = pi;
// a pointer
double* dp1 = &d1;
// another pointer to the same thingy
auto a1 = &d1;
// a constant bool
const bool b1 = true;
if (b1) {
// another function call
writefln("%s\n%s\n%s\n", arr1, d1, the_ultimate_answer());
}
else if (!b1) {
writeln("this seems wrong");
}
else {
writeln("I'm giving up, this is too crazy for me");
}
} }

Loading…
Cancel
Save