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 autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,de7c66b71e353e40,start X-Google-Attributes: gid103376,public From: dmitry6243@my-dejanews.com Subject: Valued procedures Date: 1999/01/21 Message-ID: <786pfu$1vb$1@nnrp1.dejanews.com>#1/1 X-Deja-AN: 435135158 X-Http-Proxy: 1.0 x13.dejanews.com:80 (Squid/1.1.22) for client 212.202.33.196 Organization: Deja News - The Leader in Internet Discussion X-Article-Creation-Date: Thu Jan 21 08:45:53 1999 GMT Newsgroups: comp.lang.ada X-Http-User-Agent: Mozilla/4.5 [en] (WinNT; I) Date: 1999-01-21T00:00:00+00:00 List-Id: Hi All! I do not want to restart this weary thread again. Just a question: was the following alternative (which seems to be a good compromise with rigouristic point of view) ever considered: Let's allow, for instance: procedure SideEffect (X: in out State) return Boolean; -- Valid but function SideEffect (X: in out State) return Boolean; -- Invalid Further, I believe it should be possible to ignore the result of a procedure. (Using Ada bindings would be much less painful and produce clearer code if you were not forced to declare tonns of dummy variables just to ignore various unused results.) So that either (a) SideEffect (TheState); would be valid, or (b) the null statement could have a form: null ; -- The result is explicitly ignored Regards, Dmitry Kazakov -----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own