Does Swift init(count:, repeatedValue:) work?

前端 未结 6 2387
暗喜
暗喜 2021-02-18 15:04

Tested this from the reference: https://developer.apple.com/documentation/swift

var string = String(count: 5, repeatedValue: \"a\")
// string is \"aaaaa\"
         


        
6条回答
  •  花落未央
    2021-02-18 15:28

    It seems that you have to explicitly pass in a Character type to it to function. This works for me.

    let char = Character("a")
    let string = String(count: 5, repeatedValue: char)
    

    Although, there may be bug mixed in with all this as well. I believe the way you were doing this should have worked on its own. And I can't seem to get code completion on this initializer at all.

    Edit: I'm going with bug. The following compiles just fine.

    let array = Array(count: 5, repeatedValue: "a")
    

提交回复
热议问题