Dear Minghui Liu, On 11 Feb 2014, at 11:31, Minghui Liu <matli...@gmail.com> wrote:
> Dear All, > > In GAP I would like to create a free group with 200 generators and call the > nth generator dn. I tried the following commands but it does not work: > > gap> F:=FreeGroup(200); > gap> a:=[1..200]; > gap> for x in a do >> dx:=F.x; >> od; > > The error message is The reason is that GAP parses F.x as an access to the component 'x' of the object F. Clearly that does not work in this context. To enforce evaluation of x to get F.1, F.2 etc, use F.(x), for example gap> F:=FreeGroup(200); <free group with 200 generators> gap> a:=[1..200]; [ 1 .. 200 ] gap> for x in a do > dx:=F.(x); > od; gap> dx; f200 The difference between r.name and r.(name) constructions is explained in "29.2 Accessing Record Elements" in the reference manual. Hope this helps Alexander _______________________________________________ Forum mailing list Forum@mail.gap-system.org http://mail.gap-system.org/mailman/listinfo/forum