- 신선한 탐사자(fable) 단일 컨텍스트, 지시서 -round10-brief.md §2 레인 A·C 완료, B 부분, D ALL PASS - audit/handtrace-round10-reference-impl/: round7 참조 구현을 현재 계약으로 갱신·재실행 (부수: round7/ref9 _recompute 첫 인자 오류 발견·정정) - base/·인덱스 레이어는 미변경 — 결정은 사용자 배치 회신 뒤 -round10-followup.md로 Co-authored-by: qwreey <me@qwreey.moe> Claude-Session: https://claude.ai/code/session_01546hjsYNLSMZdHdPyTZaGb
12 lines
434 B
Text
12 lines
434 B
Text
--!strict
|
|
type El = { tag: string }
|
|
type Fn2 = (n: number) -> (El?, number?)
|
|
type Fn1 = (n: number) -> El?
|
|
type Fn0 = (n: number) -> ()
|
|
local function takeU(fn: Fn2 | Fn1 | Fn0) end
|
|
takeU(function(n) return { tag = "a" } end)
|
|
takeU(function(n) return nil end)
|
|
takeU(function(n) end)
|
|
takeU(function(n) return { tag = "a" }, 1 end)
|
|
-- 음성 대조군: 엉뚱한 타입을 돌려주면 걸려야 정상
|
|
takeU(function(n) return 42 end)
|