F := List([1..5], i -> (n -> n + i));
On 11 September 2013 16:21, Le Van Luyen <lvlu...@gmail.com> wrote: > Dear all, > > I want to create a list of functions in GAP and I have used the following > code lines: > > gap> F:=[]; > gap> for i in [1..5] do > > F[i]:=function( n) > > return n+i; > > end; > > od; > > I expect the result will be: F[1](1)=2; F[2](1)=3; F[3](1)=4 > > But, In GAP > > gap>F[1](1); > 6 > gap>F[2](1); > 6 > gap>F[3](1); > 6 > > It looks like all functions of list A are the same. > > Could you give me a way to create a list of functions like that? > > Thank you very much. > > Bests, > > Luyen > _______________________________________________ > Forum mailing list > Forum@mail.gap-system.org > http://mail.gap-system.org/mailman/listinfo/forum > _______________________________________________ Forum mailing list Forum@mail.gap-system.org http://mail.gap-system.org/mailman/listinfo/forum