1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
errors = false
########################################################################
# Return scoping.
#
g(f) =
value $"$(f 1)$(f 2)"
h() =
g(x => ...)
return $x
s = $h
if $(equal $s, 1)
println($"h() = $s [SUCCESS]")
else
eprintln($"h() = $s [FAILURE]")
errors = true
export
########################################################################
# Out of scope
#
public.G(x) =
value $x
F(g) =
G = $g
export
H() =
F(x => ...)
return $x
export
H()
s =
try
G(1)
default
value 2
if $(equal $s, 2)
println($"G(1) aborted [SUCCESS]")
else
eprintln($"G(1) = $s [FAILURE]")
errors = true
export
########################################################################
# Exit code
#
if $(errors)
exit 1
|