FiM++ Wiki
Advertisement
Icon Ambig
  This page is lacking examples. Please provide some!

Strings are the most complex data structure currently in FiM++. Though this is likely to change in future versions, Sparkle has no provisions for anything more complex. A string is an array of characters, which are, themselves, abstractions of numbers, which are, in turn, abstractions of arrays of Booleans. A string is typically used for input and output text, and, when printed, is simply a concatenation of its characters with no delimiters. That is to say, the string "Hello world!" prints exactly as Hello world!

FDS[]

To represent a string in the source code, use the following syntax. Note that the prefix and suffix are not stored in memory.

Prefix[]

Exactly one of:

  • "

Internal[]

Any number of:

Restrictions[]

Almost any UTF-8 character can be used. However, there are a few exceptions in Sparkle. Of course, double-quotes cannot be used (", , and ). However, despite this restriction, you can use any other Unicode character. This includes non-printable characters and all whitespace characters (yes, even newline characters). Certain compilers may restrict this further, but Sparkle does not inherently do so.

Suffix[]

Exactly one of:

  • "


See Also[]


Advertisement