LeftPad

这是一个示例包,用于演示如何向 Package.swift 文件添加额外的元数据。 它绝对不应该在生产环境中使用。 我实现了一个针对 StringleftPad 扩展,仅仅是因为一小段 互联网历史

在 Swift Playground 中尝试 LeftPad

用法

此屏幕截图应显示您需要了解的一切

Screenshot of a Swift Playground with LeftPad in use.

实现

用于在字符串左侧填充空格的算法非常复杂和精妙。 如果您必须查看,请谨慎对待 源文件 中的信息。 能力越大,责任越大。

修订历史

评价

“这是一个非常好的包。” -- 蒂姆·库克, Apple

它是如何工作的?

很高兴您问到! 该算法很复杂,不可能用文字描述,所以这里是原始代码

extension String {
public func leftPad(length: Int) -> String {
guard self.count < length else { return self }
return repeatElement(" ", count: length - self.count) + self
}
}

用法演示

我们提供了一个关于如何使用此包的分步教程

Screenshot.2024-09-02.at.12.51.33.mp4