comp.lang.ada
 help / color / mirror / Atom feed
From: John Perry <john.perry@usm.edu>
Subject: Re: renames usage
Date: Thu, 31 Dec 2020 04:10:21 -0800 (PST)	[thread overview]
Message-ID: <3f5ff494-837e-446f-a621-ff1dd8414ea0n@googlegroups.com> (raw)
In-Reply-To: <5fedba8b$0$6186$426a74cc@news.free.fr>

No. Assignment copies the object, and changes to the copy don't affect the original, while renaming obtains a reference to the object. This program will illustrate it:

with Ada.Text_IO; use Ada.Text_IO;

procedure Test_Renames is

   S: String := "hello world";
   T: String := S;
   U: String renames S;

begin

   Put_Line(S);

   T(T'First) := 'y';
   Put_Line(S); -- still "hello world"

   U(U'First) := 'y';
   Put_Line(S); -- "yello world"

end Test_Renames;

  reply	other threads:[~2020-12-31 12:10 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-12-31 11:48 renames usage DrPi
2020-12-31 12:10 ` John Perry [this message]
2020-12-31 13:31   ` DrPi
2020-12-31 12:33 ` Gautier write-only address
2020-12-31 14:49 ` Jeffrey R. Carter
2020-12-31 15:55   ` DrPi
2020-12-31 18:48     ` Dmitry A. Kazakov
2021-01-01 12:39       ` DrPi
2021-01-01 13:20         ` Dmitry A. Kazakov
2021-01-02 11:53           ` DrPi
2021-01-01 14:46         ` Jeffrey R. Carter
2021-01-02 11:55           ` DrPi
2021-01-03  3:19           ` Randy Brukardt
2021-01-03 10:05             ` Jeffrey R. Carter
2021-01-06  2:49               ` Randy Brukardt
2021-01-02 16:00         ` G.B.
2021-01-02 17:22           ` Simon Wright
replies disabled

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