Skip to content

Commit 371e45a

Browse files
Translate Exercises file to Ukrainian (#26)
Co-authored-by: Timur Shemsedinov <timur.shemsedinov@gmail.com>
1 parent c91df2f commit 371e45a

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Exercises.ua.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Вправи
2+
3+
## Використання часткового застосування чи bind
4+
5+
Часто можна використовувати більш загальні функції для визначення більш конкретних функцій.
6+
7+
- Реалізуйте `power(exp, n)`, те ж саме що і `Math.pow(n, exp)` але з оберненим порядком аргументів
8+
- Реалізуйте функцію `square(n)`, яка повертає куб числа.
9+
- `bind()` функцію `power(exp, n)`, щоб отримати функцію `cube(n)`.
10+
11+
## Використання замикання
12+
13+
Використайте функцію схожу на конструктор, яка повертає функцію для визначення різних
14+
специфічні функції.
15+
16+
## Використання стрілкових функцій
17+
18+
Використайте вкладені функції для функціонального успадкування.
19+
20+
## Юзання bind
21+
22+
Використайте метод bind() до існуючої функції для застосування попередніх аргументів та отримання
23+
нової функції.
24+
25+
## Застосування curry
26+
27+
Дана функція `someFunc()`, яка прймає `n` аргументів (наприклад, 3 аргументи).
28+
Реалізуйте функцію `curry()`, яка породжує іншу функцію, що приймає приймає аргументи функції
29+
`someFunc()` частково та передає їх до `someFunc()`:
30+
31+
```js
32+
const func = curry(3, someFunc);
33+
34+
func(a)(b)(c) === someFunc(a, b, c) // true
35+
36+
func(a, b)(c) === someFunc(a, b, c) // true
37+
38+
func(a)(b, c) === someFunc(a, b, c) // true
39+
```
40+
41+
## Вправи
42+
43+
Реалізуйте функцію одного аргументу, яка передає свій аргумент іншій функції і
44+
повертає об'єкт, який має таку саму функцію:
45+
46+
```js
47+
func(a).func(b).func(c) === someFunc(a, b, c) // true
48+
```

0 commit comments

Comments
 (0)