diff options
| author | eunhhu <[email protected]> | 2026-09-25 15:05:58 +0100 |
|---|---|---|
| committer | eunhhu <[email protected]> | 2026-09-25 15:05:58 +0100 |
| commit | 91aa0afcd34cff345f1f7293d82fec7d00082d8b (patch) | |
| tree | d96b3c7c20f756562e596ded34acf35a95a57327 /README.md | |
| parent | f35ded451b1da147613ece18e2b334d0966b24f1 (diff) | |
| download | aup-91aa0afcd34cff345f1f7293d82fec7d00082d8b.tar.gz aup-91aa0afcd34cff345f1f7293d82fec7d00082d8b.zip | |
Add conditional expressions and table views
if c { a } else { b }, with else-if chains, is an expression anywhere a
value goes. Only the chosen branch runs, every branch gives the same type,
and nesting that would pass Pure's limit of 8 value-carrying joins is a
compile error.
view name = each row in list { column = value ... } declares a table with
a row per item; columns read their row as an index of the list. An index
now reads and writes its item's fields directly (at.title, at.done = 1),
so 'position' cannot name a record field.
examples/tasks.aup gains conditional views and a board table and still
matches its reference model; a new check confirms the unchosen branch is
never computed.
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -10,7 +10,7 @@ aup는 [Pure](/srv/git/pure.git) 런타임을 위한 **언어와 툴체인**이� | [Vega](/srv/git/vega.git) | aup와 Pure 위의 인터페이스 구현자(TUI·CLI·GUI·NUI) | 상태: v0a(scalar 상태·키 입력·원자적 이벤트·보기), v0b(바이트·영속 문서·메시지·응답·text·커서), -v0c의 레코드·리스트·`index of` 동작. 다음은 항목 투영과 조건식, 순수 함수, 모듈. +v0c의 레코드·리스트·`index of`·조건식·표 보기(`each`) 동작. 다음은 순수 함수와 모듈. [언어 v0](docs/design/001-language-v0.md). ```sh |
