app.d 597 B

123456789101112131415161718192021222324
  1. import std.math, std.stdio;
  2. struct Point
  3. {
  4. double x, y;
  5. double norm()
  6. {
  7. return sqrt(x * x + y * y);
  8. }
  9. }
  10. void main()
  11. {
  12. Point p;
  13. int z;
  14. with (p)
  15. {
  16. x = 3; // При­сваи­ва­ет зна­че­ние по­лю p.x
  17. p.y = 4; // Хо­ро­шо, что все еще мож­но яв­но ис­поль­зо­вать p
  18. writeln(norm()); // Вы­во­дит зна­че­ние по­ля p.norm, то есть 5
  19. z = 1; // По­ле z ос­та­лось ви­ди­мым
  20. }
  21. }