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.

Reply via email to