本帖最后由 Ding 于 2016-10-12 08:52 编辑

假设我们有一个这样的函数:

[Swift] 纯文本查看 复制代码
import Foundation

public func data(with string:String?) -> Data? {
    if let string = string {
        return string.data(using: String.Encoding.utf8)
    }
    return nil
}


现在来用一下:

[Swift] 纯文本查看 复制代码
let data = data(with: "Hello")


编译器发出了红色怒吼:variable used within it's own initial value.

只好这样写了:

[Swift] 纯文本查看 复制代码
let stringData = data(with: "Hello")


这下没问题了。

不过还是想要写成

[Swift] 纯文本查看 复制代码
let data = data(with: "Hello")


,到底简洁点。

向苹果在GitHub上的Swift库Swift3分支提了这个希望:Swift语法建议

看看有没有结果~

语法小问题

3.0语法小问题 - 敏捷大拇指 - 语法小问题