Talk:Variable declaration reset: Difference between revisions

Rename "Vlang" in "V (Vlang)"
(→‎Meaning of purpose: new section)
(Rename "Vlang" in "V (Vlang)")
 
(4 intermediate revisions by 2 users not shown)
Line 14:
 
Is there a language where a variable declaration inside the body of a loop does *not* reset the contents on every iteration? What would the alternative be like? --[[User:Spoon!|Spoon!]] ([[User talk:Spoon!|talk]]) 07:17, 21 June 2022 (UTC)
 
:: <blockquote>Is there a language where a variable declaration inside the body of a loop does *not* reset the contents on every iteration?</blockquote>
:: Yes?
::<blockquote>What would the alternative be like?</blockquote>
:: The possible alternatives might be:
::* 1) It does reset every time.
::* 2) It doesn't reset every time.
:: or possibly...
::* 3) It does or doesn't reset depending on other factors. (see the Raku entry, for example)
::--[[User:Thundergnat|Thundergnat]] ([[User talk:Thundergnat|talk]]) 10:40, 21 June 2022 (UTC)
 
::The task arose because apparently identical (transpiled) code worked quite differently in different languages, specifically Phix (does not) and JavaScript (does for let, does not for var). The task, and the whole purpose of this site, is to highlight (subtle) differences between languages. It has certainly taught me (the author of the task) quite a few and sometimes rather surprising things. What the actual task itself does is deliberately trivial and pointless. So far I've got (cmiiw):<br>
:::Does reset: Algol, C++, F#, Factor, Go, Java, Julia, Python[moreso than not], V (Vlang), Wren.<br>
:::Does not: AWK, C (C99), FreeBasic, Phix, PL/M, Red, VisualBasic.NET.<br>
:::Both: JavaScript, Raku. --[[User:Petelomax|Pete Lomax]] ([[User talk:Petelomax|talk]]) 12:49, 21 June 2022 (UTC)
451

edits