Skip to content

56 Extension functions ​

The extension's first parameter acts as a receiver in text.bracketed(). It changes call syntax; it does not add stored state to String.

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

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

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

Expected output:

text
[Norm]
[agent]

Try it: Call bracketed with an empty string.

Precise rules: Reference.

Norm 0.25