Implement PRINT and PRINTLN (#672)

Fixes #669
Closes #368
Closes #624

Deprecate PRINTT, PRINTV, PRINTI, and PRINTF

Default STRFMT("%f") to 5 fractional digits like "{f:}"
Any use of string formatting will share this default
This commit is contained in:
Rangi
2021-01-01 20:37:32 -05:00
committed by GitHub
parent 9d2d5cfcfe
commit a70ecba06f
64 changed files with 325 additions and 316 deletions

View File

@@ -1,48 +1,48 @@
for n, 10
printt "{d:n} "
print "{d:n} "
endr
printt "-> {d:n}\n"
println "-> {d:n}"
for v, 0
printt "unreached"
print "unreached"
endr
for v, 2, 1
printt "unreached"
print "unreached"
endr
for v, 1, 2, 0
printt "unreached"
print "unreached"
endr
for x, 1, 5+1
printt "{d:x} "
print "{d:x} "
endr
printt "-> {d:x}\n"
println "-> {d:x}"
for v, 10, -1, -1
printt "{d:v} "
print "{d:v} "
v = 42
endr
printt "-> {d:v}\n"
println "-> {d:v}"
for q, 5, 21, 5
printt "{d:q} "
print "{d:q} "
purge q
endr
printt "-> {d:q}\n"
println "-> {d:q}"
s EQUS "x"
for s, 3, 30, 3
printt "{d:x} "
print "{d:x} "
endr
printt "-> {d:x}\n"
println "-> {d:x}"
for v, 10
printt "{d:v}\n"
println "{d:v}"
if v == 3
purge v
v equ 42 ; causes a fatal error
endc
endr
printt "-> {d:v}\n"
println "-> {d:v}"