102f 中文文档教程

发布于 7年前 浏览 18 项目主页 更新于 3年前

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

Build Status

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 }

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文