MoonBit 语言导览 MoonBit

字符串和字符

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")
}