Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

KretFlow — referencja składni

KretFlow — referencja składni

Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretflow-ir/2. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.

Opisane są wyłącznie konstrukcje potwierdzone implementacją SDK (i, gdzie zaznaczono, testami tej rundy).

trigger

Wyzwalacz (dokładnie jeden).

{ "id": "start", "kind": "trigger", "event": "stock.low" }
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. { "id": "start", "kind": "trigger", "event": "stock.low" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
CechaWartość
Parametry / typyevent
Wynikport next
Wymaganiabez krawędzi wejściowych
Ograniczenia—
Możliwe błędyKCS-FLW-0005
Wprowadzonoir/2

assign

Przypisanie wyrażenia KretS do zmiennej.

{ "id": "a", "kind": "assign", "variable": "stock", "expression": "stock + 4" }
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. { "id": "a", "kind": "assign", "variable": "stock", "expression": "stock + 4" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
CechaWartość
Parametry / typyvariable, expression
Wyniknext
Wymagania—
Ograniczenia—
Możliwe błędyKCS-FLW-0013/0014
Wprowadzonoir/2

action

Wywołanie funkcji KretS (opcjonalnie wynik do zmiennej).

{ "id": "price", "kind": "action", "variable": "cost", "call": "Orders.price", "arguments": ["ordered"] }
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. { "id": "price", "kind": "action", "variable": "cost", "call": "Orders.price", "arguments": ["ordered"] }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
CechaWartość
Parametry / typycall, arguments, variable
Wyniknext, opcjonalnie error
Wymaganiafunkcja istnieje (sprawdza kompilator)
Ograniczeniafunkcje ochronne zakazane
Możliwe błędyKCS-FLW-0010, KCS-KRS-1003
Wprowadzonoir/2

condition / loop

Rozgałęzienie i pętla.

{ "id": "large", "kind": "condition", "expression": "cost > 100" }
{ "id": "enough", "kind": "loop", "expression": "stock < 10" }
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. { "id": "large", "kind": "condition", "expression": "cost > 100" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. { "id": "enough", "kind": "loop", "expression": "stock < 10" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
CechaWartość
Parametry / typyexpression (Bool)
Wyniktrue/false; body/done
Wymaganiacykl tylko przez body
Ograniczenia—
Możliwe błędyKCS-FLW-0006
Wprowadzonoir/2

delay / checkpoint / code / end

Opóźnienie (0 ms – 24 h), punkt kontrolny (host przepływów), kod KretS bez zmian, koniec z wynikiem.

{ "id": "w", "kind": "delay", "durationMs": 500 }
{ "id": "done", "kind": "end", "expression": "toString(stock)" }
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. { "id": "w", "kind": "delay", "durationMs": 500 }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. { "id": "done", "kind": "end", "expression": "toString(stock)" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
CechaWartość
Parametry / typywg bloku
Wyniknext / brak
Wymagania—
Ograniczeniaflow.checkpoint odrzucany przez broker pluginów
Możliwe błędyKCS-FLW-0016
Wprowadzonoir/2

Źródło i wersja

Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.

01_LANGUAGES/KretFlow/Documentation/SYNTAX_REFERENCE.md
SHA-256 FEB9C2FA8A21BCC4F960EE00350F9E023DFF4199D13A30E6773B23F6B16D36E1

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności