This shows you the differences between two versions of the page.
|
dss:laboratoare:01 [2019/06/17 13:05] razvan.nitu1305 |
dss:laboratoare:01 [2019/08/14 15:07] (current) razvan.nitu1305 [Unittests] |
||
|---|---|---|---|
| Line 148: | Line 148: | ||
| int x = b[1]; // equivalent to `int x = 0;` | int x = b[1]; // equivalent to `int x = 0;` | ||
| a[2] = 3; | a[2] = 3; | ||
| - | int y = b[2]; // equivalent to `int y = 3;` | + | int y = b[1]; // equivalent to `int y = 3;` |
| } | } | ||
| </code> | </code> | ||
| Line 418: | Line 418: | ||
| <code D> | <code D> | ||
| import std.algorithm : group; | import std.algorithm : group; | ||
| - | import std.range : chain, retro, front, retro; | + | import std.range : chain, dropOne, front, retro; |
| [1, 2].chain([3, 4]).retro; // 4, 3, 2, 1 | [1, 2].chain([3, 4]).retro; // 4, 3, 2, 1 | ||
| - | [1, 1, 2, 2, 2].group.dropOne.front; // (2, 3) | + | [1, 1, 2, 2, 2].group.dropOne.front; // (2, 3) |
| + | |||
| + | front(dropOne(group([1, 1, 2, 2, 2]))); | ||
| </code> | </code> | ||
| Line 521: | Line 523: | ||
| <code D> | <code D> | ||
| - | class Sum | + | struct Sum |
| { | { | ||
| int add(int x, int y) { return x + y; } | int add(int x, int y) { return x + y; } | ||
| Line 527: | Line 529: | ||
| unittest | unittest | ||
| { | { | ||
| - | Sum sum = new Sum; | + | Sum sum; |
| assert(sum.add(3,4) == 7); | assert(sum.add(3,4) == 7); | ||
| assert(sum.add(-2,0) == -2); | assert(sum.add(-2,0) == -2); | ||
| Line 604: | Line 606: | ||
| ===== Exercises ===== | ===== Exercises ===== | ||
| + | |||
| + | The exercises for ''lab-01'' are located in this [[https://github.com/RazvanN7/D-Summer-School/tree/master/lab-01|repo]]. | ||
| ==== 1. C to D ==== | ==== 1. C to D ==== | ||