On 10 February 2013 20:11, Bill Allombert <bill.allomb...@math.u-bordeaux1.fr> wrote: > On Sun, Feb 10, 2013 at 07:25:14PM +0800, Dmitrii (Dima) Pasechnik wrote: >> On 10 February 2013 14:25, Laurent Bartholdi >> <laurent.bartho...@gmail.com> wrote: >> > The [a, b .. c] in GAP means { a, b, 2b-a, ..., a+i(b-a), ..., c } in >> > mathematics. >> >> I've been using GAP for 20 years, and I never saw or heard about this >> one. Sorry. >> IMHO it is confusing, counter-intuitive, goes against well-established >> practices >> in other programming languages and CAS's, etc... >> >> I can probably list a dozen programming languages / CAS's, where such >> lists (or/and loops) are constructed by the triple of parameters >> ("beginning","end","step"), in this order. > > Haskell works like GAP too: [1,3..11] give [1,3,5,7,9,11]
not quite: gap> [1,3..16]; Error, Range: <last>-<first> (15) must be divisible by <inc> (2) not in any function at line 1 of *stdin* (Using a recent Haskell (ghci)): Prelude> [1,3..16] [1,3,5,7,9,11,13,15] (why <last>-<first> must be divisible by <inc> in GAP is another good question). Anyway, syntactically Haskell is much closer to "usual" mathematical notation than GAP. While it would be great if GAP had many more Haskell features, it's too far from it... Best, Dima > > Cheers, > Bill. CONFIDENTIALITY:This email is intended solely for the person(s) named and may be confidential and/or privileged.If you are not the intended recipient,please delete it,notify us and do not copy,use,or disclose its content. Towards A Sustainable Earth:Print Only When Necessary.Thank you. _______________________________________________ Forum mailing list Forum@mail.gap-system.org http://mail.gap-system.org/mailman/listinfo/forum