2017 © Pedro Peláez
 

library microfunctional

Bare minimum functional programming helpers

image

coderofsalvation/microfunctional

Bare minimum functional programming helpers

  • Wednesday, March 16, 2016
  • by coderofsalvation
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Microfunctional

, (*1)

Bare minimum functional programming helpers:, (*2)

  • curry
  • compose
  • filter
  • fold
  • either

see this video, (*3)

Usage

$ composer require coderofsalvation/microfunctional

and then, (*4)

    <?php

        /*
         * simple datastore example
         */
        $createDefaultItem = function($key){
          return (object)array("title" => $key);
        };
        $set = function($store,$key,$value){
          $store->$key = $value;
        };
        $get = function($store,$key){
          return isset($store->$key) ? $store->$key : false;
        };
        /*
         * highorder functions using curry 
         */
        $store        = (object)array();
        $getFromStore = curry( $get,$store);
        $saveToStore  = curry( $set,$store);
        $saveToStore("foo","bar");
        print_r( $getFromStore("foo") );
    ?>

License

BSD, (*5)

The Versions

16/03 2016

dev-master

9999999-dev

Bare minimum functional programming helpers

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0

 

16/03 2016

dev-dev-master

dev-dev-master

Bare minimum functional programming helpers

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0