너무나도 많이 쓰는 기능이라 알고 있는 부분이 많아 번역할 부분이 비교적 적었다. 자주 사용하지 않아 존재 조차 까먹고 있는 기능이나 처음배우는 기능 위주로 짤막하게 번역해보았다. Functions with Multiple Return Values 리턴 값을 여러개를 줄 때 라벨을 붙여 줄 수 있다. 리턴된 값을 받는 튜플 변수에서 값을 참조할 때도 변수.라벨 로 접근하면 된다. func minMax(array: [Int]) -> (min: Int, max: Int) { var currentMin = array[0] var currentMax = array[0] for value in array[1.. currentMax { currentMax = value } } return (currentMin, c..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/FAQTP/btqL2webGy3/WESDcxZTT2oOlWbTCMmIC1/img.png)
스위프트는 여러번 반복할 수 있는 while문이나, if guard 그리고 switch 같이 특정 상태에 기반하여 실행되는 조건문들, 그리고 break 나 continue 처럼 실행의 흐름을 다른 포인트로 이동시키거나 하는 다양한 Control flow 문을 제공합니다. 스위프트는 또한 배열, 딕셔너리, ranges, 스트링값이나 다른 sequences를 쉽게 반복할 수 있는 for-in 루프문을 제공합니다. 스위프트의 switch 문은 C와 유사한 언어들과 비교하여 많은 이점을 가지고 있습니다. case 는 더 많은 패턴을 매치시킬 수 있고 매치된 값은 임시적인 상수 혹은 변수로 저장되어 case의 바디 내부에서 사용 할 수 있습니다. 또한 where 를 사용하여 복잡한 조건을 매칭시킬 수 도 있습니다..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bdQQps/btqLTxSYD0q/wdv5OkI0RKrCuylISgR610/img.png)
전편에 이어서 작성. 학창시절땐 영문 읽는게 그렇게 싫었는데 왜 이렇게 재밌지 이건 Swift는 세가지 주요한 Collection type을 제공하는데 알다시피 Array, Set 그리고 Dictionary. Array는 정렬된 값 집합. Set은 정렬되지않은 특수한 값 집합. Dictionary는 정렬되지않은 키-값 으로 되어 있는 집합. 스위프트에선 타입에 깐깐한 언어 답게 값과 키를 저장할 때 명확하게 타입을 선언해야함. Mutability of Collections 다른 타입들과 마찬가지로 var는 값 바꿀 수 있고 불변성 주려면 let Arrays 정렬된 리스트에 값은 타입 값들을 저장함. 같은 값이라도 여러번 다른 위치에 저장할 수 있음. 선언하는 방법은 축약방법이 다양해서 여러가지가 있는데,..
docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html 을 내가 생각하기에 중요하다고 느끼는 부분을 번역 및 요약해서 작성. 백준 알고리즘 문제를 풀어보면서 기초가 부족하다고 느끼는 부분이 많았기에 번역본이 있음에도 원문을 보며 공부하기로 했다. 1장은 사실 연산자 부분인데 기존에 많이 사용해서인지 내가 모르는 부분이 거의 없었기에 생략하고 알고리즘 문제를 풀면서 많이 사용되는 문자열 챕터부터 시작하기로 했다. 영어 4등급의 번역이라 부족한 부분이 많을 거라 오역부분이 있으면 많은 지적 부탁드린다. String 그리고 Characters string은 characters의 모음. Swift의 String 값은 Character 값의 Colle..