Skip to content

Instantly share code, notes, and snippets.

@jaderfeijo
Last active March 13, 2018 10:45
Show Gist options
  • Save jaderfeijo/118d5287e021fa1a0749b889f889b122 to your computer and use it in GitHub Desktop.
Save jaderfeijo/118d5287e021fa1a0749b889f889b122 to your computer and use it in GitHub Desktop.
Array+NaturalLanguageJoin.swift
//
// Array+NaturalLanguageJoin.swift
// Created by: Jader Feijo
//
import Foundation
extension Array {
var joinedAsNaturalLanguageSequence: String {
var naturalLanguageSequence = ""
for (i, v) in self.enumerated() {
var separator = ""
if naturalLanguageSequence.characters.count > 0 {
if i == self.count - 1 {
separator = " and "
} else {
separator = ", "
}
}
naturalLanguageSequence += "\(separator)\(v)"
}
return naturalLanguageSequence
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment