Swift中的多行语句

Swift中的多行语句,第1张

概述我正在研究 Swift教程,发现 Swift有一种奇怪的方式来处理多行语句. 首先,我定义了标准String类的一些扩展: extension String { func replace(target: String, withString: String) -> String { return self.stringByReplacingOccurrencesOfStri 我正在研究 Swift教程,发现 Swift有一种奇怪的方式来处理多行语句.

首先,我定义了标准String类的一些扩展:

extension String {    func replace(target: String,withString: String) -> String {        return self.stringByReplacingOccurrencesOfString(target,withString: withString)    }    func tolowercase() -> String {        return self.lowercaseString    }}

这按预期工作:

let str = "HELLO WORLD"let s1 = str.lowercaseString.replace("hello",withString: "goodbye") // -> goodbye world

这不起作用:

let s2 = str            .lowercaseString            .replace("hello",withString: "goodbye")// Error: Could not find member 'lowercaseString'

如果我用函数调用替换对lowercaseString属性的引用,它再次起作用:

let s3 = str            .tolowercase()            .replace("hello",withString: "goodbye") // -> goodbye world

Swift语言规范中是否有任何内容可以防止将属性划分为自己的行?

代码为Swift Stub.

解决方法 这绝对是一个编译器错误.问题已在Xcode 7 beta 3中得到解决. 总结

以上是内存溢出为你收集整理的Swift中的多行语句全部内容,希望文章能够帮你解决Swift中的多行语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1007195.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存