init commit again

This commit is contained in:
Peter
2023-11-01 09:29:33 +01:00
parent 448147e7da
commit d6c745207b
250 changed files with 15552 additions and 1 deletions

View File

@@ -0,0 +1,36 @@
### Strings
[
Type strings
Funcon string
Funcon string-append
Funcon to-string
]
Type
strings ~> lists(characters)
Funcon
string(C*:characters*) : =>strings
~> [C*]
/*
Literal strings are written `"C1...Cn"`.
A double-quote or backslash needs to be escaped: `"...\"..."`, `"...\\..."`.
*/
Funcon
string-append(S*:strings*) : =>strings
~> list-append(S*)
Built-in Funcon
to-string(_:ground-values) : =>strings
/*
The strings returned by `to-string(GV)` are unspecified, except that when
`GV` is already a string, it is returned unchanged.
*/
Assert
to-string(S:strings) == S