- 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);
}
- C語言程序設計實踐教程(第2版)
- 自己動手實現Lua:虛擬機、編譯器和標準庫
- Xcode 7 Essentials(Second Edition)
- C語言程序設計基礎與實驗指導
- Scratch 3游戲與人工智能編程完全自學教程
- 算法訓練營:提高篇(全彩版)
- Mastering Drupal 8 Views
- HTML5秘籍(第2版)
- C++ Fundamentals
- Learning iOS Security
- Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐
- RESTful Web API Design with Node.js
- Dart:Scalable Application Development
- 基于JavaScript的WebGIS開發
- 前端程序員面試算法寶典