本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
Swift 中虽然没有直接等同于 Kotlin 中作用域函数的内置函数,但可以通过闭包和高阶函数实现类似的功能。Swift 的标准库和扩展方法提供了类似的效果。这些常用的自定义函数和扩展方法包括:
1. let
let
关键字在 Swift 中用于声明常量,并用于条件绑定,但也有人通过扩展开发类似于 Kotlin let
函数的功能。这可以使用自己的扩展实现:
extension Optional {
func let<U>(_ transform: (Wrapped) -> U?) -> U? {
if let value = self {
return transform(value)
}
return nil
}
}
// 用法
let name: String? = "Swift"
name?.let {
print("Name length: \($0.count