Karim Belabas on Fri, 10 Apr 2009 13:09:16 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: v 2.4.2 echos \r file |
* cino hilliard [2009-04-09 21:54]: > I installed the windows sell-extractor v 2.4.2 [...] > When I read script in with the \r, I get some kind of a -> code with the script. > > (14:05:01) gp > \r rg > %2 = (x)->local(n=1,L,s=1,r);L=r=log(x);while(s<10^30*r,s=s+r/(zeta(n+1)*n);n=n+ > 1;r=r*L/n);(s) PARI functions are treated as arbitrary objects now (of type t_CLOSURE); in particular they can be printed, for wich we use this (variables)->function text notation. The latter is perhaps more familiar in the following context: (12:47) gp > f = x->x^2 \\ identical to f(x) = x^2 %1 = (x)->x^2 (12:47) gp > f(3) %2 = 9 As with ordinary objets, if you don't want to see them printed, end your statement with a semi-colon. (12:49) gp > f(x) = x %6 = (x)->x (12:50) gp > f(x) = x; (12:50) gp > Rationale: This is essentially backward compatible (it does prevent calling user functions without parentheses, which used to be tolerated), and allows a number of new useful constructs, like (12:48) gp > apply(f, [1,2,3]) %3 = [1, 4, 9] (12:48) gp > select(isprime, [1,2,3,4,5]) %4 = [2, 3, 5] (12:49) gp > vecsort([-1,2,3], (x,y)->sign(y-x)) %5 = [3, 2, -1] [ 2nd argument to vecsort can now be an arbitrary comparison function; the above implements a reverse sort, in a neater and more flexible way than using additional obscure flags (which are still available) ] CAVEAT: not sure whether all of the above are available in this Windows version. I'll try to release 2.4.3 before summer. Cheers, K.B. > PS: > > Installing the latest cygwin (when I finally found a mirror that did not error out) > > stops the ~ (tilde) character when you hit the delete key and deletes the char > at the cursor. This works for the last few versions and verifies the FAQ entry > on this. Good. I guess you're refering to http://www.math.u-bordeaux.fr/~belabas/pari/doc/faq.html#windel I just made the statement more affirmative. I'll try to find a Windows machine, and install a recent Cygwin before releasing the next self-extractor. -- Karim Belabas, IMB (UMR 5251) Tel: (+33) (0)5 40 00 26 17 Universite Bordeaux 1 Fax: (+33) (0)5 40 00 69 50 351, cours de la Liberation http://www.math.u-bordeaux1.fr/~belabas/ F-33405 Talence (France) http://pari.math.u-bordeaux1.fr/ [PARI/GP] `