2017 © Pedro Peláez
 

library interval

A small library that implements the interval iterator function

image

serafim/interval

A small library that implements the interval iterator function

  • Thursday, April 12, 2018
  • by Serafim
  • Repository
  • 1 Watchers
  • 2 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Interval

A small library that implements the interval iterator function., (*1)

Installation

To install the package, use the Composer., (*2)

composer require serafim/interval

Usage

Increasing interval

In the second integer argument (to) is greater than the first integer argument (from), the interval will be incremented by 1., (*3)

$interval = \interval(1, 6); 
// [1, 2, 3, 4, 5, 6]

Decreasing interval

In the first integer argument (from) is greater than the second integer argument (to), the interval will be decremented by -1., (*4)

$interval = \interval(6, 1); 
// [6, 5, 4, 3, 2, 1]

Floats interval

If one of the values is float, the step will automatically change to .1 (or -.1)., (*5)

$incremental = \interval(.5, 1); 
// [0.5, 0.6, 0.7, 0.8, 0.9, 1.0]

$decremental = \interval(1, .5); 
// [1.0, 0.9, 0.8, 0.7, 0.6, 0.5]

Step indication

$interval = \interval(1, 1.1)->step(.05); 
// [1.0, 1.05, 1.1]

Infinity increasing interval

$interval = \interval(1); 
// [1, 2, 3, 4 … ∞]

Infinity decreasing interval

$interval = \interval(2)->step(-1); 
// [2, 1, 0, -1, -2 … ∞]

Shortcut definition

Just a little insanity, why not? Just do not ask how it works!, (*6)

$interval = \interval(1...5);
// [1, 2, 3, 4, 5]

The Versions

12/04 2018

dev-master

9999999-dev

A small library that implements the interval iterator function

  Sources   Download

MIT

The Requires

  • php >=7.1.3

 

The Development Requires

helper range iterator interval functional coroutine