Changelog History
Page 1
-
v1.13.0 Changes
September 19, 2020Modified
putStr
,getLine
,putStrLn
,putChar
IO helper functions➕ Added default values to
pick
andpluck
functions➕ Added internal functions namespaced under
Chemem\Bingo\Functional\Algorithms\Internal
Modified some list/collection primitives to work on objects as well as hashtables
Infused Collection with Transient properties
➕ Added
mergeN()
Collection methodModified
any()
andevery()
Collection methods➕ Added
ImmutableDataStructure
andImmutableList
interfaces➕ Added a Tuple immutable structure
➕ Added
mapM()
Monad functionReplaced original pattern-matching algorithm with that in the
functional-php/pattern-matching
library➕ Added new helper functions
🚚 Jettisoned docs folder. Moved docs site to new address
🆕 New Helper Functions
intersperse()
difference()
countOfKey()
countOfValue()
📇 renameKeys()
🆕 New Monadic Helper functions
- mapM()
Modified functions
map()
filter()
fold()
reject()
pluck()
pick()
any()
every()
partial()
indexOf()
indexesOf()
➕ addKeys()
omit()
partialRight()
⬇️ dropLeft()
⬇️ dropRight()
mapDeep()
filterDeep()
-
v1.12.0 Changes
February 25, 2019✂ Removed function parameter from
zip
functionCreated
Monadic
interface for Monads➕ Added new helper functions
➕ Added new Monad helper functions
➕ Added APCU-supported functionality to memoize function
➕ Added constant static function definitions for
Monadic
types➕ Added new
Collection
functions🆕 New Helper functions
toWords()
slugify()
truncate()
intersects()
composeRight()
filePath()
union()
unionWith()
zipWith()
🆕 New Monadic Helper functions
filterM()
foldM()
🆕 New Collection functions
fetch()
contains()
unique()
head()
tail()
last()
intersects()
implode()
offsetGet()
-
v1.11.0 Changes
November 24, 2018Modified pattern matching algorithm to enable usage of wildcards in patterns
Modified State, List, Writer, and Reader monads
➕ Added monadic helper functions
➕ Added Applicative helper functions
➕ Added
bind
andof
methods to Either and Maybe type classes➕ Added flip helper function
➕ Added
liftIn
function🆕 New Applicative Helper functions
Applicative\pure()
Applicative\liftA2()
🆕 New Monadic Helper functions
mcompose()
bind()
IO\IO
🖨 IO_print()
IO\getChar()
IO\putChar()
IO\putStr()
IO\getLine()
IO\interact()
IO\readFile()
IO\writeFile()
IO\appendFile()
IO\readIO()
State\state()
State\gets()
State\modify()
State\evalState()
State\execState()
State\put()
State\runState()
ListMonad\fromValue()
ListMonad\concat()
ListMonad\prepend()
LIstMonad\append()
ListMonad\head()
ListMonad\tail()
Reader\reader()
Reader\runReader()
Reader\mapReader()
Reader\withReader()
Reader\ask()
Writer\writer()
Writer\runWriter()
Writer\execWriter()
Writer\mapWriter()
🆕 New union type helper functions
Either\either()
Either\isLeft()
Either\isRight()
Either\lefts()
Either\rights()
Either\fromLeft()
Either\partitionEithers()
Maybe\maybe()
Maybe\isJust()
Maybe\isNothing()
Maybe\fromJust()
Maybe\fromNothing()
Maybe\maybeToList()
Maybe\listToMaybe()
Maybe\catMaybes()
Maybe\mapMaybe()
-
v1.10.0 Changes
August 29, 2018➕ Added immutable collections
➕ Added object matching capability to patternMatch
Modified patternMatch array matching to give more concise match results
Jettisoned reverse function
🆕 New Helper functions
- mapDeep()
- omit()
- ➕ addKeys()
- last()
- reject()
- mean()
-
v1.9.0 Changes
June 09, 2018- ➕ Added more robust pattern matching to library
Modified the following function(s)
- ⬇️ dropLeft()
- ⬇️ dropRight()
- map()
- filter()
➕ Added new helper function(s)
- min()
- max()
- any()
- every()
- where()
- groupBy()
- foldRight()
- toException()
- ⬇️ reduceRight()
-
v1.8.0 Changes
May 16, 2018- ➕ Added pattern matching to library
✂ Removed the following callback function(s)
- invalidArrayKey()
- invalidArrayValue()
- emptyArray()
- memoizationError()
Modified the following function(s)
- map()
- pick()
- fold()
- pluck()
- ⬇️ reduce()
- filter()
- 📝 memoize()
- isArrayOf()
🆕 New Helper functions
- fill()
- partial()
- indexOf()
- reverse()
- toPairs()
- fromPairs()
- match()
-
v1.7.2 Changes
March 03, 2018Made the following change(s)
Modified the
orElse()
methods of the Left, Right, Nothing, and Just functors➕ Added the
flatMap()
method to the State and List monads
-
v1.7.1 Changes
February 13, 2018Made the following change(s)
Modified the
throttle()
function to accept multiple arguments➕ Added type signatures and doc blocks for functions without any
➕ Added immutable const definition for
concat()
function
-
v1.7.0 Changes
January 30, 2018➕ Added the following feature(s):
- List monad
-
v1.6.0 Changes
January 04, 2018Made the following change(s)
Modified the
filter()
function to accurately filter values whenever a boolean predicate is defined.🔄 Changed parameter order of the return value for the
reduce()
function.
🆕 New Helper Functions
- arrayKeysExist()
- ⬇️ dropLeft()
- ⬇️ dropRight()
- unique()
- flatten()
- compact()