[swift] guard let, if let 차이
 
            [swift] guard let, if let 차이                Optional 변수를 안전사게 사용하기 위해 방법을 찾던 중 if let과 guard let에 대해 정리하겠습니다.  변수에 값이 올지 않올지 확신할 수 없을 때 Optional을 씁니다.  그러면 Optional 타입의 변수에 값은 어떻게 꺼내어 사용할 수 있을까요? 간단합니다 옵셔널 바인딩을 해서 사용합니다.  값이 올지 안올지 정확히 알 수 없을 때 Optional 타입의 변수 를 사용하는데요 잘 모르는 분들이 이 전 글을 참고 해주세요!  안전하게 Optional 타입의 변수를 Unwrap하기 위해서는 옵셔널 바인딩을 해야하는데요 크게 두 두가지 방법이 있습니다.  바로 if let과 gurad let 입니다.  코드로 보는 예제  다음 예제 코드를 통해 둘의 차이점을 살펴 보겠습니다.  func fullName(name:String, rawPrefix:String?){          // if let을 사용했을 경우     if let prefix = rawPrefix {         print(prefix+name)     }     else {         print("need prefix")     }  	// guard let을 사용했을 경우     guard let prefix = rawPrefix else {         print("need prefix")         return        }          print(prefix+name) }  fullName(name: "hyunho", rawPrefix: "Lee")  풀네임을 작성할 때 이름은 필수이지만 성은 언제나 들어오지는 않는 옵션널 한 값 입니다.  guard let을 사용하는 경우에 이름만 들어오고 성이 들어오지 않았다면, 이런 케이스는 예외 케이스, 혹은 원하지 않는 상황 이라고 판단합니...