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。
精确规则:语言参考。