Re: [Axiom-developer] Re: Assigning to Element of Array of Records Doesn't Seem to Work

Martin Rubey <[email protected]>
Newsgroups gmane.comp.mathematics.axiom.user,gmane.comp.mathematics.axiom.devel
Message-ID <[email protected]>
Ralf Hemmecke <[email protected]> writes:

> I think you have just found a bug in the Axiom interpreter/compiler.

I just did the following:

-- assign.as --------------------------------------------------
#include "axiom"

INT ==> Integer;
R ==> Record(k: INT, rad: INT);
import from R, INT;

initrec(): R == [0,0];

main(): PrimitiveArray R == {
   xs: List R := [initrec() for i in 1..3];
   import from PrimitiveArray R, List R;
   ys: PrimitiveArray R := construct [z for z in xs];
   ys(2).k := 10;
   ys;
}
----------------------------------------------------------------

(1) -> )co assign
   Compiling AXIOM source code from file 
      /users/rubey/aldor-test/assign.as using AXIOM-XL compiler and 
      options 
-O -Fasy -Fao -Flsp -laxiom -Mno-AXL_W_WillObsolete -DAxiom -Y $AXIOM/algebra
      Use the system command )set compiler args to change these 
      options.
#1 (Warning) Deprecated message prefix: use `ALDOR_' instead of `_AXL'
   Compiling Lisp source code from file ./assign.lsp
   Issuing )library command for assign
   Reading /users/rubey/aldor-test/assign.asy
(1) -> main()

   (1)  [[k= 0,rad= 0],[k= 0,rad= 0],[k= 10,rad= 0]]
                         Type: PrimitiveArray Record(k: Integer,rad: Integer)

So it really really really should go away.

Martin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.