<commit_before># Z Combinator #

<img src="http://www.threadbombing.com/data/media/67/Recursive_shades.gif" alt="Z Combinator" align="right"/>

**Version:** *0.1.0*<br/>
**Master build:** [![Master branch build status][travis-master]][travis]<br/>
**Develop build:** [![Master branch build status][travis-develop]][travis]<br/>

This library provides a utility function to support the creation of a self referencing anonymous functions.<br/>
It can be installed in whichever way you prefer, but I recommend [NPM][npm].

The Z Combinator is the same, in principle, as the Y Combinator except it works in languages with applicative (eager)
order of execution (arguments are evaluated before the function call) just like JavaScript.

For more information about the Z Combinator please read Douglas Crockford's ["The Little JavaScripter"][little-js].


### Basic usage ###
```js
var z = require('z-combinator');
<commit_msg>Fix grammar fail<commit_after># Z Combinator #

<img src="http://www.threadbombing.com/data/media/67/Recursive_shades.gif" alt="Z Combinator" align="right"/>

**Version:** *0.1.0*<br/>
**Master build:** [![Master branch build status][travis-master]][travis]<br/>
**Develop build:** [![Master branch build status][travis-develop]][travis]<br/>

This library provides a utility function to support the creation of self-referencing anonymous functions.<br/>
It can be installed in whichever way you prefer, but I recommend [NPM][npm].

The Z Combinator is the same, in principle, as the Y Combinator except it works in languages with applicative (eager)
order of execution (arguments are evaluated before the function call) just like JavaScript.

For more information about the Z Combinator please read Douglas Crockford's ["The Little JavaScripter"][little-js].


### Basic usage ###
```js
var z = require('z-combinator');

{'fraction_non_alphanumeric': 0.1276480173818577, 'fraction_numerical': 0.005431830526887561, 'mean_word_length': 5.578571428571428, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1232353', 'n_tokens_mistral': 550, 'n_tokens_neox': 533, 'n_words': 208}