{"id":"type--tuple-of-A-B-gated-a27349","name":"tuple of A, B (gated)","owner":"yeho","package":"language.types","kind":"type","signature":"tuple of A, B (gated)","description":"A grouped pair of values; requires the explicit tuple-values experiment in the manifest.","context":"A focused reference with a complete example. Numeric widths and experimental types still depend on the selected backend.","parameters":[],"returns":"","members":[],"tags":["complete-program","cpu","migration-and-experiments","type","yeho"],"updated":"2026-09-09","source":{"repository":"demonhunterlabs","path":"app/lib/yeho-language-reference.ts"},"status":"experimental","notes":[],"examples":[{"id":"complete","title":"Tuple opt in","description":"Prefer a named thing when the values have domain meaning. Use tuples only for deliberate compiler research behind the feature gate.","code":"SplitScore(text name, int score) returns tuple of text, int\n{\n    return tuple(name, score)\n}\n\ntuple of text, int pair = SplitScore(\"Ava\", 7)\ndeconstruct pair into player, score\nConsole.Log(player)\nConsole.Log(Text.From(score))\n","manifest":"package = \"tests.compiler.experiments.tupleOptIn\"\nversion = \"0.1.0\"\nbackend = \"cpu-oracle\"\nexperiments = [\"tuple-values\"]\n","tags":["cpu","complete-program"],"verification":"type checked","run":"cpu-oracle","source":"tests/compiler/experiments/tuple-opt-in/start.yh","verifyRun":false,"sha256":"ed1675270f7b1ce0eca0d1e02ff9a6712db27f00913aa24461226736f2dec86b","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":[],"url":"https://demonhunterlabs.com/academy/api?item=type--tuple-of-A-B-gated-a27349","json":"https://demonhunterlabs.com/reference/items/type--tuple-of-A-B-gated-a27349.json","markdown":"https://demonhunterlabs.com/reference/text/type--tuple-of-A-B-gated-a27349.md"}
