extension String { init(decimalStyle int: Int) { let formatter = NumberFormatter() formatter.numberStyle = .decimal self = formatter.string(from: int as NSNumber)! } } let ids = [89902,100238,123289] //ids.map(String.init).joined(separator: ",") // <- String.init(decimalStyle:)が呼ばれてしまう。String.init(decimalStyle:)を指定しないと呼ばれるべきでないのでは? ids.map { String($0) }.joined(separator: ",") // <- こうすれば、回避できる
Ambiguous use of 'init'
とエラーを返されて「引数ラベル見てないのか...?」となった次第です。これの実行環境はPlaygroundでした。 init(hoge int: Int) { self = String(int) }