🔧 Moduł core
Zawsze załadowany
Podstawowe funkcje dostępne bez używania use.
I/O
| Funkcja | Opis |
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
| Funkcja | Opis |
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
| Funkcja | Opis |
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
| Funkcja | Opis |
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
| Funkcja | Opis |
random() | Losowa liczba 0-1 |
randomInt(min, max) | Losowa całkowita |
Czas
| Funkcja | Opis |
timestamp() / nowMillis() | Aktualny czas w ms |
Przykłady
print("Hello", 42, true);
print(typeOf([1,2,3]));
let copy = clone({a: 1, b: [2,3]});
assert(x > 0, "x must be positive");