102f 中文文档教程
102
基于 101 的现代函数式编程库。 (该库仍在开发中。)
apply
apply.apply(fn, args)
将函数应用于参数列表。
参数
fn:函数
args:数组
返回值 : any
Example:
let arr = [0, 1, 2, 3]
apply(Math.max, arr) // 3
compose
compose.compose(f, g)
执行从右到左的函数组合。
参数
f:函数
g:函数
返回值 : function
Example:
var f = function(x){ return x * x}
var g = function(x){ return x + 2}
let composed = compose(f,g)
curry
curry.curry(f)
返回所提供函数的柯里化等价物。
参数
f:函数
返回值:函数
示例 :
var multiplyFunction = function(x,y) { return x * y }
var curried = curry(f)
curried(2)(3) //6
isEmpty
isEmpty.isEmpty(val)
如果参数为空,则返回 true。
参数
val:任意
返回值:boolean
示例 :
var val = '';
isEmpty(val) // true
isInteger
isInteger.isInteger(val)
如果参数是整数,则返回 true。
参数
val:任意
返回值:boolean
示例 :
var val = 15;
isInteger(val) // true
isNumber
isNumber.isNumber(val)
如果参数是数字,则返回 true。
参数
val:任意
返回值:boolean
示例 :
var val = 15.3;
isNumber(val)
map
map.map(f, array)
参数
f: 函数
数组: 数组
返回: Array
示例:
var array = [0,1,2,3]
var result = map(x => x * 2, array) //[0,2,4,6]
mapFunctor
mapFunctor.mapFunctor()
返回一个新的 Functor。
返回:容器
multiply
multiply.multiply(a, b)
返回两个数字的乘积。
参数
a: Number
b: Number
返回值 : Number
Example:
var a = 2
var b = 3
var result = multiply(a)(b) //6
newContainer
newContainer.newContainer(arg)
返回一个新的 Container
Parameters
arg: any
返回:容器
示例:
var Container1 = newContainer(2) //Container { _value: 2 }
102
A modern functionnal programming library based on 101. (This library is still in developpment.)
apply
apply.apply(fn, args)
Apply a function to an argument list.
Parameters
fn: function
args: array
Returns: any
Example:
let arr = [0, 1, 2, 3]
apply(Math.max, arr) // 3
compose
compose.compose(f, g)
Performs right-to-left function composition.
Parameters
f: function
g: function
Returns: function
Example:
var f = function(x){ return x * x}
var g = function(x){ return x + 2}
let composed = compose(f,g)
curry
curry.curry(f)
Returns a curried equivalent of the provided function.
Parameters
f: function
Returns: function
Example:
var multiplyFunction = function(x,y) { return x * y }
var curried = curry(f)
curried(2)(3) //6
isEmpty
isEmpty.isEmpty(val)
Returns true if the parameter is empty.
Parameters
val: any
Returns: boolean
Example:
var val = '';
isEmpty(val) // true
isInteger
isInteger.isInteger(val)
Returns true if the argument is an Integer.
Parameters
val: any
Returns: boolean
Example:
var val = 15;
isInteger(val) // true
isNumber
isNumber.isNumber(val)
Returns true if the argument is a Number.
Parameters
val: any
Returns: boolean
Example:
var val = 15.3;
isNumber(val)
map
map.map(f, array)
Parameters
f: function
array: Array
Returns: Array
Example:
var array = [0,1,2,3]
var result = map(x => x * 2, array) //[0,2,4,6]
mapFunctor
mapFunctor.mapFunctor()
Returns a new Functor.
Returns: Container
multiply
multiply.multiply(a, b)
Returns the multiplication of two Numbers.
Parameters
a: Number
b: Number
Returns: Number
Example:
var a = 2
var b = 3
var result = multiply(a)(b) //6
newContainer
newContainer.newContainer(arg)
Returns a new Container
Parameters
arg: any
Returns: Container
Example:
var Container1 = newContainer(2) //Container { _value: 2 }