Skip to content

Commit f50ae71

Browse files
committed
Adds method to detect undefined variables.
1 parent e49afbc commit f50ae71

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

undefined.grace

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
var v
2+
3+
method isUndefined(block) {
4+
try {
5+
block.apply.asString
6+
return false
7+
} catch { e:UninitializedVariable
8+
return true
9+
}
10+
}
11+
12+
if (isUndefined{v}) then {
13+
print "v is undefined"
14+
} else {
15+
print(v)
16+
}
17+
18+
v := 5
19+
20+
if (isUndefined{v}) then {
21+
print "v is undefined"
22+
} else {
23+
print(v)
24+
}

0 commit comments

Comments
 (0)