123456789101112131415161718192021222324 |
- import std.math, std.stdio;
- struct Point
- {
- double x, y;
- double norm()
- {
- return sqrt(x * x + y * y);
- }
- }
- void main()
- {
- Point p;
- int z;
- with (p)
- {
- x = 3; // Присваивает значение полю p.x
- p.y = 4; // Хорошо, что все еще можно явно использовать p
- writeln(norm()); // Выводит значение поля p.norm, то есть 5
- z = 1; // Поле z осталось видимым
- }
- }
|