CPS

 view release on metacpan or  search on metacpan

t/42kfold.t  view on Meta::CPAN

#!/usr/bin/perl

use strict;
use warnings;

use Test::More;

use CPS::Functional qw( kfoldl kfoldr );

my $ret;

kfoldl(
   [ 1, 2, 3 ],
   sub {
      my ( $left, $right, $k ) = @_;
      $k->( "($left+$right)" );
   },
   sub {
      $ret = shift;
   },
);

is( $ret, "((1+2)+3)", 'kfoldl sync - @nums' );

kfoldr(
   [ 1, 2, 3 ],
   sub {
      my ( $left, $right, $k ) = @_;
      $k->( "($left+$right)" );
   },
   sub {
      $ret = shift;
   },
);

is( $ret, "(1+(2+3))", 'kfoldr sync - @nums' );

done_testing;



( run in 0.639 second using v1.01-cache-2.11-cpan-c333fce770f )