Closed harnyk closed 1 year ago
Дуже подобається ідея з оператором доступу, думаю щось таке і додамо. На рахунок дій і властивостей Списку, то пропоную зробити табличку з методами які має Array в JS і їх перекласти українською. І від цього відштовхуватись далі
UPD: не актуально, використовуємо []
Я поки писав чернетку документації для цього подумав, що можна використовувати оператор виклику замість оператору доступу. Тобто робити щось таке:
числа = Список(1, 2, 3)
перше = числа(0) ;; 1
третє = числа(2) ;; 3
Мова надає таку можливість.
UPD: не актуально, використовуємо []
Список втілено в такому вигляді: https://мавка.укр/docs/lists
Залишилось дописати дії для керування ним.
ChatGPT згенерував таку табличку з діями для списку. Переклад не ідеальний, але деякі дії добре звучать. Треба буде пройтись по табличці і перекласти те що виглядає недобре. І перевірити як воно буде читатись на реальних задачах.
Method Name | Translated Name |
---|---|
concat | злиття |
copyWithin | копіювати_в_себе |
entries | елементи |
every | кожен |
fill | заповнити |
filter | фільтр |
find | знайти |
findIndex | знайти_індекс |
flat | вирівняти |
flatMap | вирівняти_та_застосувати |
forEach | для_кожного |
from | створити_з |
includes | містить |
indexOf | індекс_елемента |
join | зʼєднати |
keys | ключі |
lastIndexOf | індекс_останнього_елемента |
map | картувати |
pop | видалити_останній |
push | додати_останній |
reduce | зменшити |
reduceRight | зменшити_з_кінця |
reverse | обернути |
shift | видалити_перший |
slice | зріз |
some | хоча_б_один |
sort | сортувати |
splice | видалити_та_додати |
unshift | додати_перший |
values | значення |
До списку додано базові необхідні дії для роботи.
Закриваю це issue. Якщо є пропозиції, що до списку ще можна додати, прохання створити нове issue.
Методи роботи зі списками
Вступ
Ця задача є чернеткою пропозицій і закликом до обговорення. На її основі можна буде створбвати окремі задачі по кожній ухваленій пропозиції.
Реалізовано
Ініціалізація
Ітерація
Доступ (чомусь працює тільки асинхронно):
Пропозиції
Довжина
або
Встановити
Або можна реалізувати array access operator
.()
, який би працював на читання і запис.Його ж можна використовувати зі структурами для динамічного доступу до полів.
Слайс (відрізок)
або
Конкатенація
Або так:
Або так: