quad/.claude/audit/handtrace-round10-reference-impl/spikes/ty6_multiret.luau
qwreey d2d67c7aeb
qa: 10라운드 광범위 탐사 완료 — 발견 H-150~H-157 (🔴 0 / 🟡 5 / 🟢 3), §4 배치 문항 7건 회신 대기
- 신선한 탐사자(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
2026-08-28 01:03:05 +09:00

16 lines
690 B
Text

--!strict
type El = { tag: string }
-- 비제네릭으로 좁혀서 "선언된 다중 반환보다 적게 반환"만 본다
local function take(fn: (n: number) -> (El?, number?)) end
take(function(n) return { tag = "a" } end) -- 1개만 반환
take(function(n) return nil end) -- nil 하나
take(function(n) end) -- 아무것도 안 반환
take(function(n) return { tag = "a" }, 1 end)-- 정확히 2개
take(function(n) return nil, nil end) -- 명시적 2개
-- 대조: 단일 옵셔널 반환
local function take2(fn: (n: number) -> El?) end
take2(function(n) return { tag = "a" } end)
take2(function(n) return nil end)
take2(function(n) end)