0 function repeat swift swift2
我的任务是创建一个函数,该函数需要一个字符串和一个int的两个参数,该函数将返回一个字符串,该字符串将字符串参数重复int的次数。这是我想出的但出现错误。顺便说一句,这是我在工作时在CodeCardio上执行的,因此我无法在Xcode中对其进行测试(我的工作很糟糕并且使用Windows)
func repeater(aString: String, withNumber: Int) -> String {
let repeatedString = String(count: withNumber, repeatedValue: aString)
return repeatedString
}
Run Code Online (Sandbox Code Playgroud)
从 Swift 3 开始,init(repeating:count:)也可以接受 String 参数。
var repeatingString = String(repeating: "ab", count: 7)
print(repeatingString) // ababababababab
Run Code Online (Sandbox Code Playgroud)
尝试这个:
func repeater(aString: String, withNumber: Int) -> String {
let repeatedString = String(repeating: aString, count: withNumber)
return repeatedString
}
Run Code Online (Sandbox Code Playgroud)
String(count: withNumber, repeatedValue: aString)
Run Code Online (Sandbox Code Playgroud)
用于实例化具有重复字符的字符串:Swift init(count :, repeatedValue :)是否起作用?
相反做
func repeater(string: String, withNumber number: Int) -> String {
var repeatedString = String()
for i in 0..<number {
repeatedString += string
}
return repeatedString
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2146 次 |
| 最近记录: |