Skip to content

Instantly share code, notes, and snippets.

@nedzadarek
Created July 6, 2018 08:46
Show Gist options
  • Save nedzadarek/3a7e54cd0aeaa3883f7fcd2718b9cd6a to your computer and use it in GitHub Desktop.
Save nedzadarek/3a7e54cd0aeaa3883f7fcd2718b9cd6a to your computer and use it in GitHub Desktop.
`set` used in the function doesn't make it local
f1: function [][parse [1] [set n integer!]]
; func [][parse [1] [set n integer!]]
f1
; true
n
; 1
f2: function [][set 'm 1]
; func [][set 'm 1]
f2
; 1
m
; 1
f3: function [][do "set 'o 1"]
; func [][do "set 'o 1"]
f3
; 1
o
; 1
f4: function [][p: 0 do "set 'p 1" p]
; func [/local p][p: 0 do "set 'p 1" p]
f4
; 0
p
; 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment