[{"data":1,"prerenderedAt":697},["ShallowReactive",2],{"navigation":3,"-guide-data-types-built-in-surface":239,"-guide-data-types-built-in-surface-surround":694},[4,159],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"指南","\u002Fguide","00.guide\u002F00.index",[9,11,16,21,53,84,116,142],{"title":5,"path":6,"stem":7,"icon":10},"lucide:book",{"title":12,"path":13,"stem":14,"icon":15},"快速开始","\u002Fguide\u002Fgetting-started","00.guide\u002F01.getting-started","lucide:rocket",{"title":17,"path":18,"stem":19,"icon":20},"基础语法","\u002Fguide\u002Fbasic-syntax","00.guide\u002F02.basic-syntax","lucide:code-2",{"title":22,"path":23,"stem":24,"children":25,"icon":27},"数据类型","\u002Fguide\u002Fdata-types","00.guide\u002F03.data-types\u002F00.index",[26,28,33,38,43,48],{"title":22,"path":23,"stem":24,"icon":27},"lucide:database",{"title":29,"path":30,"stem":31,"icon":32},"基本类型","\u002Fguide\u002Fdata-types\u002Fbasic_types","00.guide\u002F03.data-types\u002F01.basic_types","lucide:type",{"title":34,"path":35,"stem":36,"icon":37},"复合类型","\u002Fguide\u002Fdata-types\u002Fcomposite_types","00.guide\u002F03.data-types\u002F02.composite_types","lucide:layers",{"title":39,"path":40,"stem":41,"icon":42},"类型推导","\u002Fguide\u002Fdata-types\u002Ftype_inference","00.guide\u002F03.data-types\u002F03.type_inference","lucide:brain-circuit",{"title":44,"path":45,"stem":46,"icon":47},"结构体","\u002Fguide\u002Fdata-types\u002Fstruct","00.guide\u002F03.data-types\u002F04.struct","lucide:box-select",{"title":49,"path":50,"stem":51,"icon":52},"内建类型表面","\u002Fguide\u002Fdata-types\u002Fbuilt-in-surface","00.guide\u002F03.data-types\u002F05.built-in-surface","lucide:wrench",{"title":54,"path":55,"stem":56,"children":57,"icon":59},"流程控制","\u002Fguide\u002Fcontrol-flow","00.guide\u002F04.control-flow\u002F00.index",[58,60,64,69,74,79],{"title":54,"path":55,"stem":56,"icon":59},"lucide:git-branch",{"title":61,"path":62,"stem":63,"icon":59},"if 表达式","\u002Fguide\u002Fcontrol-flow\u002Fif-expressions","00.guide\u002F04.control-flow\u002F01.if-expressions",{"title":65,"path":66,"stem":67,"icon":68},"for 循环","\u002Fguide\u002Fcontrol-flow\u002Ffor-loops","00.guide\u002F04.control-flow\u002F02.for-loops","lucide:repeat",{"title":70,"path":71,"stem":72,"icon":73},"break 和 continue","\u002Fguide\u002Fcontrol-flow\u002Fbreak-continue","00.guide\u002F04.control-flow\u002F03.break-continue","lucide:skip-forward",{"title":75,"path":76,"stem":77,"icon":78},"return","\u002Fguide\u002Fcontrol-flow\u002Freturn","00.guide\u002F04.control-flow\u002F04.return","lucide:corner-up-left",{"title":80,"path":81,"stem":82,"icon":83},"注意事项","\u002Fguide\u002Fcontrol-flow\u002Fnotes","00.guide\u002F04.control-flow\u002F05.notes","lucide:alert-triangle",{"title":85,"path":86,"stem":87,"children":88,"icon":90},"函数","\u002Fguide\u002Ffunctions","00.guide\u002F05.functions\u002F00.index",[89,91,96,101,106,111],{"title":85,"path":86,"stem":87,"icon":90},"lucide:braces",{"title":92,"path":93,"stem":94,"icon":95},"基础函数","\u002Fguide\u002Ffunctions\u002Fbasic-functions","00.guide\u002F05.functions\u002F01.basic-functions","lucide:function-square",{"title":97,"path":98,"stem":99,"icon":100},"参数与默认值","\u002Fguide\u002Ffunctions\u002Fadvanced-parameters","00.guide\u002F05.functions\u002F02.advanced-parameters","lucide:settings-2",{"title":102,"path":103,"stem":104,"icon":105},"匿名函数","\u002Fguide\u002Ffunctions\u002Fclosures","00.guide\u002F05.functions\u002F03.closures","lucide:curly-braces",{"title":107,"path":108,"stem":109,"icon":110},"内建函数","\u002Fguide\u002Ffunctions\u002Fbuiltin-functions","00.guide\u002F05.functions\u002F04.builtin-functions","lucide:box",{"title":112,"path":113,"stem":114,"icon":115},"main 函数","\u002Fguide\u002Ffunctions\u002Fmain-function","00.guide\u002F05.functions\u002F05.main-function","lucide:play",{"title":117,"path":118,"stem":119,"children":120,"icon":37},"模块化","\u002Fguide\u002Fmodules","00.guide\u002F06.modules\u002F00.index",[121,122,127,132,137],{"title":117,"path":118,"stem":119,"icon":37},{"title":123,"path":124,"stem":125,"icon":126},"导出","\u002Fguide\u002Fmodules\u002Fexport","00.guide\u002F06.modules\u002F01.export","lucide:upload",{"title":128,"path":129,"stem":130,"icon":131},"导入","\u002Fguide\u002Fmodules\u002Fimport","00.guide\u002F06.modules\u002F02.import","lucide:download",{"title":133,"path":134,"stem":135,"icon":136},"最佳实践","\u002Fguide\u002Fmodules\u002Fbest-practices","00.guide\u002F06.modules\u002F03.best-practices","lucide:check-circle-2",{"title":138,"path":139,"stem":140,"icon":141},"完整示例","\u002Fguide\u002Fmodules\u002Fcomplete-example","00.guide\u002F06.modules\u002F04.complete-example","lucide:file-code-2",{"title":143,"path":144,"stem":145,"children":146,"icon":148},"高级特性概述","\u002Fguide\u002Fadvanced","00.guide\u002F07.advanced\u002F00.index",[147,149,154],{"title":143,"path":144,"stem":145,"icon":148},"lucide:zap",{"title":150,"path":151,"stem":152,"icon":153},"泛型","\u002Fguide\u002Fadvanced\u002Fgenerics","00.guide\u002F07.advanced\u002F05.generics","lucide:git-merge",{"title":155,"path":156,"stem":157,"icon":158},"类型转换","\u002Fguide\u002Fadvanced\u002Ftype-conversion","00.guide\u002F07.advanced\u002F06.type-conversion","lucide:refresh-cw",{"title":160,"path":161,"stem":162,"children":163,"icon":15},"设计","\u002Fdesign","01.design\u002F00.index",[164,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,232,235],{"title":160,"path":161,"stem":162,"icon":15},{"title":166,"path":167,"stem":168},"CST 特性","\u002Fdesign\u002Fcst-features","01.design\u002F01.cst-features",{"title":170,"path":171,"stem":172},"注释关联规则","\u002Fdesign\u002Fcomment-association","01.design\u002F02.comment-association",{"title":174,"path":175,"stem":176},"错误处理","\u002Fdesign\u002Ferror-handling","01.design\u002F03.error-handling",{"title":178,"path":179,"stem":180},"代码优化","\u002Fdesign\u002Foptimization","01.design\u002F04.optimization",{"title":182,"path":183,"stem":184},"注释保留","\u002Fdesign\u002Fcomments","01.design\u002F05.comments",{"title":186,"path":187,"stem":188},"结构体设计","\u002Fdesign\u002Fstruct-design","01.design\u002F06.struct-design",{"title":190,"path":191,"stem":192},"comparable 约束设计","\u002Fdesign\u002Fcomparable-constraint","01.design\u002F07.comparable-constraint",{"title":194,"path":195,"stem":196},"文档分层约定","\u002Fdesign\u002Fdocumentation-convention","01.design\u002F08.documentation-convention",{"title":198,"path":199,"stem":200},"类型系统总纲","\u002Fdesign\u002Ftype-system","01.design\u002F09.type-system",{"title":202,"path":203,"stem":204},"泛型系统","\u002Fdesign\u002Fgenerics-system","01.design\u002F10.generics-system",{"title":206,"path":207,"stem":208},"值语义与共享语义","\u002Fdesign\u002Fvalue-and-sharing-semantics","01.design\u002F11.value-and-sharing-semantics",{"title":210,"path":211,"stem":212},"函数与调用","\u002Fdesign\u002Ffunctions-and-calls","01.design\u002F12.functions-and-calls",{"title":214,"path":215,"stem":216},"表达式与语句","\u002Fdesign\u002Fexpressions-and-statements","01.design\u002F13.expressions-and-statements",{"title":218,"path":219,"stem":220},"模块系统","\u002Fdesign\u002Fmodule-system","01.design\u002F14.module-system",{"title":222,"path":223,"stem":224},"渲染内建","\u002Fdesign\u002Frender-intrinsics","01.design\u002F15.render-intrinsics",{"title":226,"path":227,"stem":228},"Any 设计","\u002Fdesign\u002Fany-design","01.design\u002F16.any-design",{"title":49,"path":230,"stem":231},"\u002Fdesign\u002Fbuilt-in-types-surface","01.design\u002F17.built-in-types-surface",{"title":107,"path":233,"stem":234},"\u002Fdesign\u002Fbuilt-in-functions","01.design\u002F18.built-in-functions",{"title":236,"path":237,"stem":238},"内建结构体与运行时类型","\u002Fdesign\u002Fbuilt-in-structs-and-runtime-types","01.design\u002F19.built-in-structs-and-runtime-types",{"id":240,"title":49,"body":241,"description":676,"extension":689,"meta":690,"navigation":691,"path":50,"seo":692,"stem":51,"__hash__":693},"content\u002F00.guide\u002F03.data-types\u002F05.built-in-surface.md",{"type":242,"value":243,"toc":675,"icon":52},"minimark",[244,248,252,268,271,311,317,322,349,352,382,388,392,412,414,449,456,478,483,488,491,513,516,534,539,544,547,564,566,584,592,595,618,621,630,635,638,652,657,660,663],[245,246,247],"p",{},"这一页只说明用户在第一阶段可以直接使用的内建类型方法与相关约束。",[249,250,251],"h2",{"id":251},"总体规则",[253,254,255,259,262,265],"ul",{},[256,257,258],"li",{},"Dujie 当前不支持用户自定义方法",[256,260,261],{},"点调用只出现在语言内建方法上",[256,263,264],{},"当前没有公开的内建属性",[256,266,267],{},"当前也没有公开的内建结构体",[245,269,270],{},"这意味着：",[253,272,273,287,299],{},[256,274,275,279,280,279,283,286],{},[276,277,278],"code",{},"list.push(...)","、",[276,281,282],{},"map.contains(...)",[276,284,285],{},"iter.map(...)"," 是语言内建能力",[256,288,289,279,292,279,295,298],{},[276,290,291],{},"xs.len",[276,293,294],{},"m.size",[276,296,297],{},"x.value"," 这类属性式访问不是当前公开表面",[256,300,301,279,304,279,307,310],{},[276,302,303],{},"opt\u003CT>",[276,305,306],{},"widget",[276,308,309],{},"iter\u003CT>"," 都不是可字段访问的内建结构体",[249,312,314],{"id":313},"listt",[276,315,316],{},"list\u003CT>",[245,318,319,321],{},[276,320,316],{}," 当前公开的方法：",[253,323,324,329,334,339,344],{},[256,325,326],{},[276,327,328],{},"len() -> int",[256,330,331],{},[276,332,333],{},"push(value: T)",[256,335,336],{},[276,337,338],{},"pop()",[256,340,341],{},[276,342,343],{},"remove(index: int)",[256,345,346],{},[276,347,348],{},"clear()",[245,350,351],{},"配套规则：",[253,353,354,360,366,373],{},[256,355,356,357],{},"支持下标访问：",[276,358,359],{},"xs[i]",[256,361,362,363],{},"支持下标赋值：",[276,364,365],{},"xs[i] = v",[256,367,368,369,372],{},"更新操作只能作用于 ",[276,370,371],{},"var"," 绑定",[256,374,375,376,378,379],{},"越界访问、越界写入、空列表 ",[276,377,338],{}," 都会 ",[276,380,381],{},"panic",[249,383,385],{"id":384},"mapk-v",[276,386,387],{},"map\u003CK, V>",[245,389,390,321],{},[276,391,387],{},[253,393,394,398,403,408],{},[256,395,396],{},[276,397,328],{},[256,399,400],{},[276,401,402],{},"contains(key: K) -> bool",[256,404,405],{},[276,406,407],{},"remove(key: K)",[256,409,410],{},[276,411,348],{},[245,413,351],{},[253,415,416,421,426,433,438,445],{},[256,417,356,418],{},[276,419,420],{},"m[k]",[256,422,362,423],{},[276,424,425],{},"m[k] = v",[256,427,428,430,431],{},[276,429,420],{}," 缺 key 时 ",[276,432,381],{},[256,434,435,437],{},[276,436,425],{}," 缺 key 时直接插入",[256,439,440,430,443],{},[276,441,442],{},"remove(k)",[276,444,381],{},[256,446,368,447,372],{},[276,448,371],{},[245,450,451,452,455],{},"当前 ",[276,453,454],{},"map"," key 只允许：",[253,457,458,463,468,473],{},[256,459,460],{},[276,461,462],{},"int",[256,464,465],{},[276,466,467],{},"bool",[256,469,470],{},[276,471,472],{},"rune",[256,474,475],{},[276,476,477],{},"string",[249,479,481],{"id":480},"optt",[276,482,303],{},[245,484,485,487],{},[276,486,303],{}," 当前不提供普通点调用方法。",[245,489,490],{},"公开表面只有这些语言构造：",[253,492,493,498,503,508],{},[256,494,495],{},[276,496,497],{},"none",[256,499,500],{},[276,501,502],{},"some(x)",[256,504,505],{},[276,506,507],{},"x is none",[256,509,510],{},[276,511,512],{},"x is some(v)",[245,514,515],{},"另外：",[253,517,518,524],{},[256,519,520,521,523],{},"参数类型为 ",[276,522,303],{}," 时允许省略",[256,525,526,527,530,531],{},"直接传入 ",[276,528,529],{},"T"," 时会自动提升为 ",[276,532,533],{},"some(T)",[249,535,537],{"id":536},"itert",[276,538,309],{},[245,540,541,543],{},[276,542,309],{}," 是遍历用的中间类型。",[245,545,546],{},"当前公开的方法：",[253,548,549,554,559],{},[256,550,551],{},[276,552,553],{},"map(f) -> iter\u003CU>",[256,555,556],{},[276,557,558],{},"filter(f) -> iter\u003CT>",[256,560,561],{},[276,562,563],{},"collect() -> list\u003CT>",[245,565,515],{},[253,567,568,576,581],{},[256,569,570,572,573],{},[276,571,309],{}," 可用于 ",[276,574,575],{},"for x in expr",[256,577,578,580],{},[276,579,309],{}," 不支持下标访问",[256,582,583],{},"它更适合作为遍历管道，而不是长期保存的数据值",[249,585,587,589,590],{"id":586},"string基础数值与-bool",[276,588,477],{},"、基础数值与 ",[276,591,467],{},[245,593,594],{},"第一阶段这些类型都不提供公开点调用方法或属性：",[253,596,597,601,605,610,614],{},[256,598,599],{},[276,600,477],{},[256,602,603],{},[276,604,462],{},[256,606,607],{},[276,608,609],{},"float",[256,611,612],{},[276,613,467],{},[256,615,616],{},[276,617,472],{},[245,619,620],{},"它们的能力主要来自字面量、运算、比较和少量显式转换。",[249,622,624,627,628],{"id":623},"any-与-widget",[276,625,626],{},"any"," 与 ",[276,629,306],{},[245,631,632,634],{},[276,633,626],{}," 当前不提供普通点调用方法或属性。",[245,636,637],{},"它的主要公开表面是：",[253,639,640,645],{},[256,641,642,643],{},"装箱到 ",[276,644,626],{},[256,646,647,648,651],{},"通过 ",[276,649,650],{},"is"," 做显式收窄",[245,653,654,656],{},[276,655,306],{}," 也是一等类型，但不提供公开点调用方法或属性。",[249,658,659],{"id":659},"说明",[245,661,662],{},"更完整的设计背景见：",[253,664,665,670],{},[256,666,667],{},[276,668,669],{},"docs\u002F01.design\u002F17.built-in-types-surface.md",[256,671,672],{},[276,673,674],{},"docs\u002F01.design\u002F19.built-in-structs-and-runtime-types.md",{"title":676,"searchDepth":677,"depth":677,"links":678},"",2,[679,680,681,682,683,684,686,688],{"id":251,"depth":677,"text":251},{"id":313,"depth":677,"text":316},{"id":384,"depth":677,"text":387},{"id":480,"depth":677,"text":303},{"id":536,"depth":677,"text":309},{"id":586,"depth":677,"text":685},"string、基础数值与 bool",{"id":623,"depth":677,"text":687},"any 与 widget",{"id":659,"depth":677,"text":659},"md",{"icon":52},{"icon":52},{"title":49,"description":676},"L1cVcnvFoqOpYoHut0bFBq7vRl-bxeHkGDTGEZNm26I",[695,696],{"title":44,"path":45,"stem":46,"description":676,"icon":47,"children":-1},{"title":54,"path":55,"stem":56,"description":676,"icon":59,"children":-1},1776981318958]