String

Strings represent textual information. They are written in Morpho like this:

var a = "hello world"

Unicode characters including emoji are supported.

You can also create strings using the constructor function String, which takes any number of parameters:

var a = String("Hello", "World")

A very useful feature, called string interpolation, enables the results of any morpho expression can be interpolated into a string. Here, the values of i and func(i) will be inserted into the string as it is created:

print "${i}: ${func(i)}"

To get an individual character, use index notatation

print "morpho"[0]

You can loop over each character like this:

for (c in "morpho") print c

Note that strings are immutable, and hence

var a = "morpho"
a[0] = 4

raises an error.

split

The split method splits a String into a list of substrings. It takes one argument, which is a string of characters to use to split the string:

print "1,2,3".split(",")

gives

[ 1, 2, 3 ]