2021-09-09 15:06:58
Всім привіт, після літнього відпочинку, ми відновлюємо нашу щомісячну рубрику квізів #JStify_Quiz
У вас є час до 16.09 для того, щоб надіслати посилання на GitHub із вашими рішеннями у коментарі до цього посту.
Всі ми знаємо, що в ES6 з'явилась така фіча як стрілочні функції, вони є компактнішими за звичайні функції, та мають свої плюси та мінуси.
Задачею цього квіза буде створення функції яка зможе переробити стрілочну функцію в звичайну та навпаки.
Потрібно створити функцію, яка приймає тип string в якому прописана функція,
яку потрібно перетворити в аналогічну їй, але іншого типу.
Приклад перетворення звичайної функції в стрілочну:
"function () {}" має перетворитись в: "() => {}"
"function jstify() {}" має перетворитись в: "const jstify = () => {}"
"function jstify(str) { console.log(str); }" має перетворитись в: "const jstify = (str) => { console.log(str); }"
Приклад перетворення стрілочної в звичайну:
"() => {}" має перетворитись в: "function () {}"
"const jstify = () => {}" має перетворитись в: "function jstify() {}"
"let jstify = (str) => { console.log(str); }" має перетворитись в: "function jstify(str) { console.log(str); }"
Додатково:
1. Тіло функції може мати декілька рядків.
2. Обережно з пробілами, іноді вони можуть бути не обов'язковими.
3. Стрілочна функція може бути оголошена як const/let/var або взагалі без них.
4. Якщо ми форматуємо звичайну функцію в стрілочну потрібно завжди використовувати const.
5. Якщо використовуємо анонімну функцію тоді перетворюємо її також в анонімну.
280 views12:06