On Thu, Jul 07, 2016 at 07:00:46PM +0200, Pino Toscano wrote: > On Thursday 07 July 2016 17:30:03 Richard W.M. Jones wrote: > > This adds imperative list manipulation functions inspired by Perl. > > The functions are passed list refs which get updated in place. > > > > This allows us to replace some awkward pure functional code like: > > > > let xs = ys in > > let xs = if foo then xs @ zs else xs in > > > > with: > > > > let xs = ref ys in > > if foo then append xs zs; > > --- > > TBH I've always found the "shift" and "unshift" naming of Perl > functions slightly awkward, but can live with them. (At least the > new functions do the same as Perl ones.)
I agree, but for consistency I thought it was better to keep those names rather than trying to think up new ones which would be different from everything else. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com Fedora Windows cross-compiler. Compile Windows programs, test, and build Windows installers. Over 100 libraries supported. http://fedoraproject.org/wiki/MinGW _______________________________________________ Libguestfs mailing list [email protected] https://www.redhat.com/mailman/listinfo/libguestfs
