On Tuesday, 16 June 2020 at 12:30:24 UTC, jmh530 wrote:
[snip]double area(Rect r) { return r.width * r.height } double perim(Rect r) { return 2 * r.width + 2 * r.height } double area(Circle c) { import std.math: PI; return PI * c.radius * c.radius } double perim(Circle c) { import std.math: PI; return 2 * PI * c.radius }
These should be @safe pure.
