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