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

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);
}
主站蜘蛛池模板: 永城市| 宿迁市| 大足县| 宣城市| 金湖县| 乌鲁木齐县| 阿拉善左旗| 卢龙县| 水富县| 乡宁县| 同江市| 上犹县| 兴城市| 吴川市| 广河县| 龙门县| 兴隆县| 柘荣县| 台安县| 香港 | 瑞昌市| 丰城市| 宝坻区| 宜川县| 铜山县| 怀宁县| 施甸县| 温州市| 浙江省| 淮安市| 天气| 利川市| 翼城县| 同江市| 宁乡县| 介休市| 罗田县| 阿克苏市| 翼城县| 南涧| 北辰区|