[{"data":1,"prerenderedAt":466},["ShallowReactive",2],{"/ls/let":3,"/ls/let-surround":455},{"id":4,"title":5,"body":6,"description":422,"extension":423,"meta":424,"navigation":441,"path":451,"seo":452,"stem":453,"__hash__":454},"content/ls/let.md","LevelSpace Extension Dictionary: let",{"type":7,"value":8,"toc":411},"minimark",[9],[10,11,15,16,15,26,51,55,126,134,164,172,181,184,212,224,231,233,297,314,319,327,348,351,354,406],"div",{"className":12,"id":14},[13],"dict_entry","let","\n  ",[17,18,20,21,15],"h3",{"id":19},"lslet","\n    ",[22,23,25],"a",{"href":24},"#let","ls:let",[27,28,32],"h4",{"id":29,"className":30},"lslet-variable-name-value",[31],"section-heading",[22,33,20,37,15],{"className":34,"href":36},[35],"section-anchor","#----lslet-variable-name-value--",[38,39,42,43,47,48],"span",{"className":40},[41],"prim_example","ls:let ",[44,45,46],"i",{},"variable-name"," ",[44,49,50],{},"value",[52,53,54],"p",{},"Creates a variable containing the given data that can be accessed by the child models.",[56,57,58],"pre",{},[59,60,61,47,67,72,73,76,77,47,81,47,85,89,76,91,47,95,72,99,101,102,47,105,108,109,47,113,47,116,119,120,122,123,125],"code",{},[38,62,66],{"className":63},[64,65],"token","command","ask",[38,68,71],{"className":69},[64,70],"reporter","turtles"," [",[74,75],"br",{},"  ",[38,78,25],{"className":79},[64,80],"variable",[38,82,84],{"className":83},[64,80],"my-color",[38,86,88],{"className":87},[64,70],"color",[74,90],{},[38,92,94],{"className":93},[64,80],"ls:ask",[38,96,98],{"className":97},[64,80],"my-model",[74,100],{},"    ",[38,103,66],{"className":104},[64,65],[38,106,71],{"className":107},[64,70]," [ ",[38,110,112],{"className":111},[64,65],"set",[38,114,88],{"className":115},[64,70],[38,117,84],{"className":118},[64,80]," ]",[74,121],{},"  ]",[74,124],{},"]",[52,127,128,130,131,133],{},[59,129,25],{}," works quite similar to ",[59,132,14],{}," in that the variable is only locally accessible:",[56,135,136],{},[59,137,138,47,141,72,144,76,146,47,149,47,152,155,125,157,159],{},[38,139,66],{"className":140},[64,65],[38,142,71],{"className":143},[64,70],[74,145],{},[38,147,25],{"className":148},[64,80],[38,150,84],{"className":151},[64,80],[38,153,88],{"className":154},[64,70],[74,156],{},[74,158],{},[38,160,163],{"className":161},[64,162],"comment",";; my-color is innaccessible here",[52,165,166,168,169,171],{},[59,167,25],{}," is very similar to ",[59,170,14],{},", except in a few cases.",[173,174,175],"ul",{},[176,177,178,180],"li",{},[59,179,25],{}," will overwrite previous values in the variable",[52,182,183],{},"If you do",[56,185,186],{},[59,187,188,47,191,47,195,200,202,47,205,47,208],{},[38,189,25],{"className":190},[64,80],[38,192,194],{"className":193},[64,80],"my-var",[38,196,199],{"className":197},[64,198],"number","5",[74,201],{},[38,203,25],{"className":204},[64,80],[38,206,194],{"className":207},[64,80],[38,209,211],{"className":210},[64,198],"6",[52,213,214,216,217,219,220,223],{},[59,215,194],{}," will be set equal to ",[59,218,211],{},". There is no ",[59,221,222],{},"ls:set",".",[173,225,226],{},[176,227,228,230],{},[59,229,25],{}," supports variable shadowing",[52,232,183],{},[56,234,235],{},[59,236,237,47,240,47,243,246,248,47,251,72,254,76,256,47,259,47,262,265,76,267,47,270,108,274,47,278,119,281,125,283,285,47,288,108,291,47,294,119],{},[38,238,25],{"className":239},[64,80],[38,241,194],{"className":242},[64,80],[38,244,199],{"className":245},[64,198],[74,247],{},[38,249,66],{"className":250},[64,65],[38,252,71],{"className":253},[64,70],[74,255],{},[38,257,25],{"className":258},[64,80],[38,260,194],{"className":261},[64,80],[38,263,211],{"className":264},[64,198],[74,266],{},[38,268,94],{"className":269},[64,80],[38,271,273],{"className":272},[64,80],"child-model",[38,275,277],{"className":276},[64,65],"show",[38,279,194],{"className":280},[64,80],[74,282],{},[74,284],{},[38,286,94],{"className":287},[64,80],[38,289,273],{"className":290},[64,80],[38,292,277],{"className":293},[64,65],[38,295,194],{"className":296},[64,80],[52,298,299,301,302,304,305,307,308,223],{},[59,300,273],{}," will show ",[59,303,211],{}," and then ",[59,306,199],{},". This is known as ",[22,309,313],{"href":310,"rel":311},"https://en.wikipedia.org/wiki/Variable_shadowing",[312],"nofollow","variable shadowing",[173,315,316],{},[176,317,318],{},"The parent model cannot directly read the value of an ls variable",[52,320,321,322,326],{},"For example, this does ",[323,324,325],"em",{},"not"," work.",[56,328,329],{},[59,330,331,47,334,47,337,340,342,47,345],{},[38,332,25],{"className":333},[64,80],[38,335,194],{"className":336},[64,80],[38,338,199],{"className":339},[64,198],[74,341],{},[38,343,277],{"className":344},[64,65],[38,346,194],{"className":347},[64,80],[52,349,350],{},"This is intentional. ls variables are meant to be used for sharing data with child models. The parent model already has access to the data.",[52,352,353],{},"Furthermore, changing the value of an ls let variable in a child model will not affect it in any other model. For example:",[56,355,356],{},[59,357,358,47,361,47,364,368,370,47,373,72,377,76,379,47,382,47,385,47,388,47,392,396,76,398,47,401,404,125],{},[38,359,25],{"className":360},[64,80],[38,362,194],{"className":363},[64,80],[38,365,367],{"className":366},[64,198],"0",[74,369],{},[38,371,94],{"className":372},[64,80],[38,374,376],{"className":375},[64,80],"ls:models",[74,378],{},[38,380,112],{"className":381},[64,65],[38,383,194],{"className":384},[64,80],[38,386,194],{"className":387},[64,80],[38,389,391],{"className":390},[64,70],"+",[38,393,395],{"className":394},[64,198],"1",[74,397],{},[38,399,277],{"className":400},[64,65],[38,402,194],{"className":403},[64,80],[74,405],{},[52,407,408,409,223],{},"All models will print ",[59,410,395],{},{"title":412,"searchDepth":413,"depth":414,"links":415},"",5,3,[416],{"id":19,"depth":414,"text":417,"children":418},"\n    ls:let\n  ",[419],{"id":29,"depth":420,"text":421},4,"\n    ls:let variable-name value\n  ","Documentation for the let primitive.","md",{"source":425,"metadataOutputPath":426,"projectConfig":427,"language":434,"inheritFrom":442,"output":441,"version":428,"layout":443,"dictionaryDisplayName":444,"dictionaryHomeDirectory":445,"indexFileURI":446,"currentItemId":14,"currentItemLabel":25,"primRoot":447,"icon":448,"extensionName":449,"assetsRoot":429},"../../external/extensions/ls/ls/let.md","content/ls/let.metadata.yaml",{"version":428,"projectRoot":223,"scanRoot":429,"outputRoot":430,"defaults":431,"engine":437,"partials":438,"dedupeIdenticalDiskWrites":441},"7.0.4","/home/runner/work/Helio/Helio/external/extensions/ls","content",{"inheritFrom":432,"language":434,"output":435,"extension":423,"title":436,"version":428},[433],0,"en",false,"NetLogo User Manual","mustache",{"directoryPaths":439,"extensions":440},[223],[437,423],true,[433],"catalog","LevelSpace Extension Dictionary","/ls.html","/_index/extensions/ls.txt","ls","i-si-flow-parallel-duotone",{"shortName":447,"fullName":450},"LevelSpace","/ls/let",{"title":5,"description":422},"ls/let","AwxlwersPvfClMj3vstvMPTI3WzDeeH8KoK0BXmHfwk",[456,461],{"title":457,"path":458,"stem":459,"description":460,"children":-1},"LevelSpace Extension Dictionary: hide-all","/ls/hide-all","ls/hide-all","Documentation for the hide-all primitive.",{"title":462,"path":463,"stem":464,"description":465,"children":-1},"LevelSpace Extension Dictionary: model-exists","/ls/model-exists","ls/model-exists","Documentation for the model-exists primitive.",1777657771789]