Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.32 KB | None | 0 0
  1. protocol Concatenable: SequenceType {
  2. func +(lhs: Self, rhs: Self) -> Self
  3. init()
  4. }
  5.  
  6. extension Array: Concatenable {}
  7.  
  8. func concatenate<S: SequenceType, C: Concatenable where S.Generator.Element == C>(seq: S) -> C {
  9. var result = C()
  10. for elem in seq {
  11. result = result + elem
  12. }
  13. return result
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement