--- layout: default title: "Strings" parent: Composite ancestor: Funcons-beta --- [Funcons-beta] : [Strings.cbs] ----------------------------- ### 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
____ From the [PLanCompS Project] | [CBS-beta issues...] | [Suggest an improvement...] [Strings.cbs]: Strings.cbs "CBS SOURCE FILE" [Funcons-beta]: /CBS-beta/docs/Funcons-beta "FUNCONS-BETA" [Unstable-Funcons-beta]: /CBS-beta/docs/Unstable-Funcons-beta "UNSTABLE-FUNCONS-BETA" [Languages-beta]: /CBS-beta/docs/Languages-beta "LANGUAGES-BETA" [Unstable-Languages-beta]: /CBS-beta/docs/Unstable-Languages-beta "UNSTABLE-LANGUAGES-BETA" [CBS-beta]: /CBS-beta "CBS-BETA" [PLanCompS Project]: https://plancomps.github.io "PROGRAMMING LANGUAGE COMPONENTS AND SPECIFICATIONS PROJECT HOME PAGE" [CBS-beta issues...]: https://github.com/plancomps/CBS-beta/issues "CBS-BETA ISSUE REPORTS ON GITHUB" [Suggest an improvement...]: mailto:plancomps@gmail.com?Subject=CBS-beta%20-%20comment&Body=Re%3A%20CBS-beta%20specification%20at%20Values/Composite/Strings/Strings.cbs%0A%0AComment/Query/Issue/Suggestion%3A%0A%0A%0ASignature%3A%0A "GENERATE AN EMAIL TEMPLATE"