From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=BAYES_00,INVALID_MSGID, MSGID_RANDY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,c5ca2cbae60e9fee X-Google-Attributes: gid103376,public From: Ted Dennison Subject: Re: OO puzzle Date: 1999/12/23 Message-ID: <83tb9t$g8e$1@nnrp1.deja.com>#1/1 X-Deja-AN: 564147091 References: <83qtap$pri$1@nnrp1.deja.com> <83sqht$5oi$1@nnrp1.deja.com> X-Http-Proxy: 1.0 x43.deja.com:80 (Squid/1.1.22) for client 204.48.27.130 Organization: Deja.com - Before you buy. X-Article-Creation-Date: Thu Dec 23 14:24:29 1999 GMT X-MyDeja-Info: XMYDJUIDtedennison Newsgroups: comp.lang.ada X-Http-User-Agent: Mozilla/4.6 [en] (WinNT; I) Date: 1999-12-23T00:00:00+00:00 List-Id: In article <83sqht$5oi$1@nnrp1.deja.com>, Ehud Lamm wrote: > In article <83qtap$pri$1@nnrp1.deja.com>, > Ted Dennison wrote: > > if d not in truck_driver'class then > > raise Constraint_Error; > > end if; > > > > Right. But than we are dealing with a runtime check. See the > discussion per Tucker's post. Well...yes. But even if the language directly supported MI, this would have to be a runtime check in many situations. Situations where it doesn't dynamicly dispatch might be determinable at compile time, but in those situations you don't need straight inheritance either. The real drawback in my mind is that the type constraint isn't visible in the procedure's spec. You'd have to copiously comment it, but comments aren't checked by the compiler. -- T.E.D. Sent via Deja.com http://www.deja.com/ Before you buy.