したがって、「abc」という文字列があり、「cab」と後で「bca」を使用できるように、各文字の位置を変更するとします。インデックス0の文字を1に移動し、インデックス1の文字を2に移動し、インデックス2の文字を0に移動します。
これを行うためにSwiftには何がありますか?また、文字の代わりに数字があったとしましょう。整数でそれを行う簡単な方法はありますか?
スウィフト2:
extension RangeReplaceableCollectionType where Index : BidirectionalIndexType {
mutating func cycleAround() {
insert(removeLast(&self), atIndex: startIndex)
}
}
var ar = [1, 2, 3, 4]
ar.cycleAround() // [4, 1, 2, 3]
var letts = "abc".characters
letts.cycleAround()
String(letts) // "cab"
スウィフト1:
func cycleAround<C : RangeReplaceableCollectionType where C.Index : BidirectionalIndexType>(inout col: C) {
col.insert(removeLast(&col), atIndex: col.startIndex)
}
var word = "abc"
cycleAround(&word) // "cab"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加