
a는 [String] 이고
b는 [String.Element] 이다


둘의 차이점은 [String] a는 배열 그자체이고
b는 charchar를 레퍼런스로 이용해서 그것을 배열로 가지고 있는것이다 그러므로 b가 메모리상 이점이 있다
그러므로 a는 joined()라는 함수를 이용가능 하고 b는 사용할수 없다
b는 엄밀히 말하면 배열이 아니기에 그렇다
하지만 태생이 String이기 때문에 단순히 String()에 감싸주는것만으로 String으로 되돌릴수 있다


list2 역시도 마찬가지