字符串和字符
String 是以 UTF-16 编码的字符序列。在 MoonBit 中,字符串是不可变的,这意味着你不能修改字符串内部的元素。
Char 是单个 Unicode 字符,用单引号表示,例如 'a' 。
转义序列和 Unicode
为了表示特殊字符,MoonBit 在字符串和字符字面量中支持 C 风格的转义序列,例如 \n (换行)、 \t (制表符)、 \\ (反斜杠)、 \" (双引号)和 \' (单引号)。
MoonBit 也支持 Unicode 转义。你可以使用 \u{...} (其中 ... 表示 Unicode 字符的十六进制代码)通过代码点来表示 Unicode 字符。
字符串插值和连接
MoonBit 还支持字符串插值,写作 \{变量} ,这允许你将表达式嵌入到字符串中。你也可以使用 + 运算符来连接字符串。
String 在实际程序中是一个复杂的类型。本课介绍基础知识,但还有许多高级特性将在后面介绍。
///|
fn main {
  let a : String = "Hello, world!"
  let b : Char = 'H'
  println(a)
  println(b)
  // Use escape sequence.
  println("\nHello, \tWorld!")
  println("unicode \u{1F407} is a rabbit")
  println('\u{1F96E}')
  // Concatenate two strings.
  let moon = "Moon"
  let bit = "Bit"
  let moonbit = moon + bit
  println(" Hello," + moonbit)
  // Use string interpolation.
  println("Use \{moon}\{bit}. Happy coding")
}