hexlet-pairs
Version:
95 lines (58 loc) • 1.22 kB
Markdown
> hexlet-pairs@0.1.4 documentation /Users/mokevnin/projects/js-pairs
> documentation "build" "src/index.js" "-f" "md"
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->
### Table of Contents
- [isPair](#ispair)
- [cons](#cons)
- [car](#car)
- [cdr](#cdr)
- [toString](#tostring)
## isPair
Check if something is pair
**Parameters**
- `pair` **Pair?**
**Examples**
```javascript
const pair = cons(5, 'hello');
isPair(pair); // true
isPair(5); // false
```
## cons
Build pair
**Parameters**
- `a` **any**
- `b` **any**
**Examples**
```javascript
const pair = cons(5, 'hello');
```
```javascript
const pair = cons(cons(1, null), 'world');
```
Returns **Pair**
## car
Get car (first element) from pair
**Parameters**
- `pair` **Pair**
**Examples**
```javascript
const pair = cons(5, 'hello');
car(pair); // 5
```
## cdr
Get cdr (second element) from pair
**Parameters**
- `pair` **Pair**
**Examples**
```javascript
const pair = cons(5, 'hello');
cdr(pair); // hello
```
## toString
Convert pair to string (recursively)
**Parameters**
- `pair` **Pair**
**Examples**
```javascript
toString(cons('', 10)); // ('', 10)
```