app.d 627 B

123456789101112131415
  1. import std.stdio;
  2. void main()
  3. {
  4. int[4] fixed = [1, 2, 3, 4];
  5. auto anotherFixed = fixed;
  6. assert(anotherFixed !is fixed); // Не то же са­мое (ко­пи­ро­ва­ние по зна­че­нию)
  7. assert(anotherFixed == fixed); // Те же дан­ные
  8. auto dynamic = fixed[]; // По­лу­ча­ет гра­ни­цы мас­си­ва fixed
  9. assert(dynamic is fixed);
  10. assert(dynamic == fixed); // Ес­те­ст­вен­но
  11. dynamic = dynamic.dup; // Соз­да­ет ко­пию
  12. assert(dynamic !is fixed);
  13. assert(dynamic == fixed);
  14. }