- Hands-On Functional Programming with TypeScript
- Remo H. Jansen
- 177字
- 2021-07-02 14:03:11
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);
}
- Python程序設計教程(第2版)
- Linux C/C++服務器開發實踐
- iOS 9 Game Development Essentials
- Power Up Your PowToon Studio Project
- Python數據可視化:基于Bokeh的可視化繪圖
- Developing Middleware in Java EE 8
- Python語言程序設計
- SQL for Data Analytics
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- Apache Kafka Quick Start Guide
- Swift Playgrounds少兒趣編程
- 軟件品質之完美管理:實戰經典
- HTML5秘籍(第2版)
- Android傳感器開發與智能設備案例實戰
- 自學Python:編程基礎、科學計算及數據分析(第2版)