web-dev-qa-db-ja.com

Swiftの配列「結合」関数の目的

配列でjoin()を使用するのは何ですか?目的は何ですか?他の言語では、配列の要素を文字列に結合するために使用されます。例えば、
Ruby Array.join

Swift Array join EXC_BAD_ACCESS でjoin()について質問しました

55

以下は、文字列を使用したやや便利な例です。

Swift 3.0

let joiner = ":"
let elements = ["one", "two", "three"]
let joinedStrings = elements.joined(separator: joiner)
print("joinedStrings: \(joinedStrings)")

出力:

joinStrings:one:two:three

Swift 2.0

var joiner = ":"
var elements = ["one", "two", "three"]
var joinedStrings = elements.joinWithSeparator(joiner)
print("joinedStrings: \(joinedStrings)")

出力:

joinStrings:one:two:three

Swift 1.2:

var joiner = ":"
var elements = ["one", "two", "three"]
var joinedStrings = joiner.join(elements)
println("joinedStrings: \(joinedStrings)")

比較のためのObj-Cの同じもの:

NSString *joiner = @":";
NSArray *elements = @[@"one", @"two", @"three"];
NSString *joinedStrings = [elements componentsJoinedByString:joiner];
NSLog(@"joinedStrings: %@", joinedStrings);

出力:

joinStrings:one:two:three

154
zaph