@@ -6,26 +6,28 @@ Discloses a string.
66
77Default pairs and ignore pairs
88
9- ------------------------------- ----- ------
10- First non white-space character Check Ignore
11- " "" ''
12- ' '' ""
13- ( () ""''
14- [ [ ] ""''
15- { {} ""''
16- < <> ""''
17- " "" ''
18- ------------------------------- ----- ------
9+ | First non white-space character | Check | Ignore |
10+ | ---------------------------------| -------| ---------|
11+ | " | " " | ' ' |
12+ | ' | ' ' | " " |
13+ | ( | () | " " ' ' |
14+ | [ | [ ] | " " ' ' |
15+ | { | {} | " " ' ' |
16+ | < | <> | " " ' ' |
17+ | " | " " | ' ' |
18+
19+ ## Example
1920
2021```
2122s = "abc (abc)"
22- ? s; tab(26 ); disclose(s, "()")
23- ' prints abc
23+ ? "1. "; s; tab(20 ); " -> "; disclose(s, "()") ' prints abc
24+
2425s = "abc (a(bc))"
25- ? s; tab(26); disclose(s, "()"); tab(40); disclose(disclose(s, "()"), "()")
26- ' prints a(bc), bc
26+ ? "2. "; s; tab(20); " -> "; disclose(s, "()") ' prints a(bc)
27+ ? "3. "; s; tab(20); " -> "; disclose(disclose(s, "()"), "()") ' prints bc
28+
2729s = "abc (a='(bc)')"
28- ? s; tab(26 ); disclose(s, "()", "''"); tab(40); &
29- disclose(disclose(s, "()", "''"), "()", "''")
30- ' prints a='(bc)', nothing
30+ ? "4. "; s; tab(20 ); " -> "; disclose(s, "()", "''") ' prints a='(bc)'
31+ ? "5. "; s; tab(20); " -> "; disclose(disclose(s, "()", "''"), "()", "''")
32+ ' prints nothing
3133```
0 commit comments