, 在函数中打印 接收者 , 并将接收者返回 , 该泛型可以是任意类型 ;
在 main 函数中 , 先调用 字符串实力对象 的 printSelf 泛型扩展函数打印自身 , 然后调用 字符串的扩展函数...----
标准库 中的 let 函数 , 就是 泛型扩展函数 ,
inline 关键字表明该函数是 内联函数 , 其中的 匿名函数 参数在编译时直接将函数体拷贝到使用位置 , 避免创建匿名函数相关对象..., 造成堆内存开销 ;
该函数中涉及到 两个泛型 T 和 R , 在 fun 关键字后声明 ,
为 泛型 T 定义了一个扩展函数 let ,
传入 (T) -> R 类型的匿名函数 , 该 Lambda...被 infix 修饰的 泛型扩展函数 , 最终产生的是 Pair 实例对象 ;
/**
* 从this和[that]创建类型为[Pair]的元组。...代码中 ;
标准库 中的 let 函数 , 就是 泛型扩展函数 ,
inline 关键字表明该函数是 内联函数 , 其中的 匿名函数 参数在编译时直接将函数体拷贝到使用位置 , 避免创建匿名函数相关对象