Skip to content

56 扩展函数 ​

扩展函数的首个参数在 text.bracketed() 中作为接收者。这改变调用形式,不会给 String 增加存储状态。

norm
extension String bracketed(String text) {
  return "[" + text + "]"
}

String label(String text) {
  return text.bracketed()
}

main() {
  printLine(label(text: "Norm"))
  printLine("agent".bracketed())
}

预期输出:

text
[Norm]
[agent]

动手试试:用空字符串调用 bracketed。

精确规则:语言参考。

Norm 0.25