官术网_书友最值得收藏!

Function arity

The arity of a function is the number of arguments that the function takes. A unary function is a function that only takes a single argument:

function isNull<T>(a: T|null) {
return (a === null);
}

Unary functions are very important in functional programming because they facilitate utilization of the function composition pattern.

We will learn more about function composition patterns later in Chapter 6, Functional Programming Techniques.

A binary function is a function that takes two arguments:

function add(a: number, b: number) {
return a + b;
}

Functions with two or more arguments are also important because some of the most common FP patterns and techniques (for example, partial application and currying) have been designed to transform functions that allow multiple arguments into unary functions.

There are also functions with three (ternary functions) or more arguments. However, functions that accept a variable number of arguments, known as variadic functions, are particularly interesting in functional programming, as demonstrated in the following code snippet:

function addMany(...numbers: number[]) {
numbers.reduce((p, c) => p + c, 0);
}
主站蜘蛛池模板: 叙永县| 个旧市| 香港| 湘潭市| 永寿县| 苗栗县| 睢宁县| 商洛市| 吉安县| 金溪县| 永胜县| 修武县| 饶河县| 桃园市| 保德县| 塔城市| 浦县| 富锦市| 曲松县| 沭阳县| 台湾省| 茶陵县| 根河市| 驻马店市| 兰西县| 拉孜县| SHOW| 湖北省| 麦盖提县| 宽城| 原平市| 濮阳市| 封开县| 顺义区| 二连浩特市| 西华县| 中西区| 库伦旗| 鄂伦春自治旗| 廉江市| 枝江市|