tardy v0.0.1 - Runtime polymorphism without inheritance
jmh530
john.michael.hall at gmail.com
Tue Jun 16 12:53:07 UTC 2020
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.
More information about the Digitalmars-d-announce
mailing list