📋 Moduł list📋 Moduł list

use "list";

ModyfikująceMutating

FunkcjaFunctionOpisDescription
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

TworzenieTworzenie

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

NiemodyfikująceNon-mutating

FunkcjaFunctionOpisDescription
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

SortowanieSortowanie

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

FiltrowanieFiltering

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

Dostęp do elementówAccessing Elements

FunkcjaFunctionOpisDescription
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

TransformacjeTransformations

FunkcjaFunctionOpisDescription
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

SprawdzanieChecking

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