Housekeeping, head, tail, init and last of list

This commit is contained in:
Angelos Chalaris
2017-12-10 17:59:07 +02:00
parent 2fa6e7bba8
commit b30a7af756
7 changed files with 76 additions and 4 deletions

View File

@ -5,7 +5,7 @@ If the number of provided arguments (`args`) is sufficient, call the passed func
Otherwise return a curried function `f` that expects the rest of the arguments.
```js
curry = f =>
var curry = f =>
(...args) =>
args.length >= f.length ? f(...args) : (...otherArgs) => curry(f)(...args, ...otherArgs)
```

View File

@ -3,7 +3,7 @@
Use `replace()` to escape special characters.
```js
escapeRegExp = s =>
var escapeRegExp = s =>
s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}
```

8
snippets/head-of-list.md Normal file
View File

@ -0,0 +1,8 @@
### Head of list
Return `arr[0]`.
```js
var head = arr => arr[0];
}
```

View File

@ -0,0 +1,8 @@
### Initial of list
Return `arr.slice(0,-1)`.
```js
var initial = arr => arr.slice(0,-1);
}
```

8
snippets/last-of-list.md Normal file
View File

@ -0,0 +1,8 @@
### Last of list
Return `arr.slice(-1)[0]`.
```js
var initial = arr => arr.slice(-1)[0];
}
```

8
snippets/tail-of-list.md Normal file
View File

@ -0,0 +1,8 @@
### Tail of list
Return `arr.slice(1)`.
```js
var tail = arr => arr.slice(1);
}
```