comp.lang.ada
 help / color / mirror / Atom feed
From: "martin.m.dowie" <martin.m.dowie@ntlworld.com>
Subject: Re: user-defined type conversion
Date: Sun, 19 May 2002 09:54:17 +0100
Date: 2002-05-19T09:54:17+01:00	[thread overview]
Message-ID: <2LJF8.28233$Iv.3346296@news6-win.server.ntlworld.com> (raw)
In-Reply-To: bebbba07.0205182344.3602f20a@posting.google.com

"Russ" <18k11tm001@sneakemail.com> wrote in message
news:bebbba07.0205182344.3602f20a@posting.google.com...
> I am experimenting with a simple type system for physical units.
> Suppose, for example, I have types for inches and feet, and I wish to
> write an explicit conversion:
>
> type inches is new float;
> type feet is new float;
>
> function inches ( arg: feet ) return inches is
>     begin
>     return inches ( 12.0 * float(feet) );
>     end inches;
>
> The problem is that I am not allowed to use the name inches for the
> conversion function because it is already used for the type name. It
> seems that the name should be overloadable for both the type and the
> conversion function. Is there any way around this?

Common approaches I've seen over the years are:

1. Change the name of the function to "To_Inches"
2. Change the type name to "An_Inch" or "Inches_Type"






  reply	other threads:[~2002-05-19  8:54 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-05-19  7:44 user-defined type conversion Russ
2002-05-19  8:54 ` martin.m.dowie [this message]
2002-05-19 10:44 ` David C. Hoos, Sr.
2002-05-19 18:29   ` Russ
2002-05-19 20:58     ` David C. Hoos, Sr.
2002-05-19 21:12     ` Jeffrey Carter
2002-05-21  9:18       ` Dmitry A. Kazakov
2002-05-19 19:01 ` sk
2002-05-20  3:33   ` Russ
2002-05-20 19:27     ` Randy Brukardt
2002-05-20 19:45       ` David C. Hoos
2002-05-19 21:17 ` Jeffrey Carter
2002-05-20  3:25   ` Russ
2002-05-20  6:21     ` Jeffrey Carter
2002-05-21  9:30       ` Dmitry A. Kazakov
     [not found]     ` <mailman.1021892102.6644.comp.lang.ada@ada.eu.org>
2002-05-20 19:26       ` Russ
2002-05-21  9:35         ` Dmitry A. Kazakov
2002-05-22  4:32         ` Russ
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox