📋 Moduł list

use "list";

Modyfikujące

FunkcjaOpis
push(list, item)Dodaj na koniec (modyfikuje listę)
pop(list)Usuń i zwróć ostatni
shift(list)Usuń i zwróć pierwszy
unshift(list, item)Dodaj na początek

Tworzenie

FunkcjaOpis
range(start, end, step?)Generuj zakres liczb
wrap(value)Opakuj wartość w listę
unwrap(list)Zwróć pierwszy element

Niemodyfikujące

FunkcjaOpis
slice(list, start, end?)Wytnij fragment
concat(...lists)Połącz listy
flat(list, depth?)Spłaszcz na określoną głębokość
flatten(list)Spłaszcz całkowicie

Sortowanie

FunkcjaOpis
sort(list)Sortuj (zwraca nową listę)
sortBy(list, fn)Sortuj po kluczu
shuffle(list)Losowa kolejność

Filtrowanie

FunkcjaOpis
unique(list)Usuń duplikaty
compact(list)Usuń falsy wartości
sample(list, n?)Losowe n elementów

Dostęp do elementów

FunkcjaOpis
first(list, n?)Pierwszy / pierwsze n
last(list, n?)Ostatni / ostatnie n
head(list)Pierwszy element
tail(list)Wszystko oprócz pierwszego
init(list)Wszystko oprócz ostatniego

Transformacje

FunkcjaOpis
zip(list1, list2)Połącz parami → [[a,b],...]
zipWith(list1, list2, fn)Połącz z funkcją
groupBy(list, fn)Grupuj po kluczu → {key: items}
partition(list, fn)Podziel na [truthy, falsy]
window(list, size)Okna przesuwne
transpose(matrix)Transpozycja macierzy
cartesianProduct(list1, list2)Iloczyn kartezjański

Sprawdzanie

FunkcjaOpis
isEmpty(list)Czy pusta?
isNotEmpty(list)Czy niepusta?