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