🔧 Moduł core

Zawsze załadowany

Podstawowe funkcje dostępne bez używania use.

I/O

FunkcjaOpis
print(...args)Wyświetl wartości
dbg(value, label?)Debug z typem
emit(event, ...args)Wyślij event do hosta
Uwaga: Funkcja log() nie jest częścią stdlib - jest definiowana przez aplikację hosta. W aplikacji testowej wypisuje do TextView, w playground do konsoli.

Sprawdzanie typów

FunkcjaOpis
typeOf(v)Zwróć typ jako string
isNull(v)Czy null?
isNumber(v)Czy liczba?
isString(v)Czy string?
isBool(v)Czy boolean?
isList(v)Czy lista?
isMap(v)Czy mapa?
isFunction(v)Czy funkcja?

Konwersje

FunkcjaOpis
toString(v)Konwertuj na string
toNumber(v)Konwertuj na liczbę
toInt(v)Konwertuj na int
toList(v)Konwertuj na listę
toMap(v)Konwertuj na mapę

Utility

FunkcjaOpis
size(v) / length(v)Rozmiar (lista/string/mapa)
clone(v) / freeze(v)Głęboka kopia
stringify(v, pretty?)Konwertuj na JSON string
assert(cond, msg?)Asercja (rzuca błąd jeśli false)
coalesce(...args)Pierwszy nie-null
identity(v)Zwraca v bez zmian
noop()Nic nie robi
deepEqual(a, b)Głębokie porównanie
stackTrace()Zwraca stos wywołań

Losowe

FunkcjaOpis
random()Losowa liczba 0-1
randomInt(min, max)Losowa całkowita

Czas

FunkcjaOpis
timestamp() / nowMillis()Aktualny czas w ms

Przykłady

print("Hello", 42, true); print(typeOf([1,2,3])); // "list" let copy = clone({a: 1, b: [2,3]}); assert(x > 0, "x must be positive");