이번 글에서는 Swift 의 Tuples 에 대해 알아보겠습니다. 1. Tuples Swift 의 기본적인 자료형(Int, String, Bool 등)은 값을 하나만 저장할 수 있는 Scala Type 입니다. Tuple 은 2개 이상의 값을 한번에 저장할 수 있는 자료형이며 이를 Component Type 이라고 합니다. 이때 서로 다른 자료형도 같이 저장할 수 있습니다. // 표현식 // (expr1, expr2, ...) // 각각의 expr 는 Tuple Member 라고 함 let data = ("", 200, "OK", 12.34) data // 자료형은 (String, Int, String, Double) 을 저장하는 튜플 // 튜플 멤버에 접근할 때는 // tuple표현식.n // n 은 ..
지금부터 Closures 에 대해 알아보겠습니다. 1. Closures Closures 란, 비교적 짧고 독립적인 코드 공간을 의미하며 Self-contained code blocks 이라고 합니다. 종류는 다음과 같습니다. - Named Closures: Function, Nested Function (일반적으로 Function 을 의미) - Unnamed Closures: Anonymous Function (일반적으로 Closures 를 의미) Closures 또한, 함수와 같이 다음의 특징을 가지며, 따라서 함수와 완전히 호환됩니다. - 변수나 상수에 전달할 수 있고 - 파라미터로 전달할 수 있고 - 함수의 리턴 값으로 사용될 수 있음 클로저 형태는 다음과 같습니다. // closures 표현식 문..
지금부터 Swift 의 함수(Functions)에 대해 알아보겠습니다. 1. Functions 함수(Functions)은 특정 기능을 수행하는 코드 조각을 의미합니다. 함수를 사용하면 재사용(Reusability)이 가능하여 불필요한 반복을 피할 수 있고 수정도 간편해지는 장점이 있습니다. 스위프트에는 Swift Standard Libray 가 내장되어 있어 다양한 기본 함수를 가져다 사용할 수 있습니다. 함수는 다음과 같이 구분할 수 있습니다. - Calling Functions: 함수를 가져와서 쓰는 것으로 함수 호출이라고 함 - Defining Functions: 직접 함수를 만들어서 사용하는 것으로 함수 선언, 함수 구현이라고 함 기본적인 함수 형태와 예는 다음과 같습니다. // Calling F..
이번 글에서는 Swift Optionals 에 대해 알아보겠습니다. 1. Optionals Optionals 은 값을 가지지 않아도 되는 형식을 말합니다. 다음과 같은 특징을 가집니다. 1. Optional 에 저장되어 있는 값을 사용하려면 값을 Unwrapping 해야 한다. 2. nil 이 저장되어 있는 상태에서 강제 추출하면 에러가 발생한다. 3. Optional 표현식을 Unwrapping 하면 Non-Optional 타입으로 결과가 리턴된다. 지금까지 살펴본 코드에서 일반적으로 사용한 타입은 Non-Optional 타입으로 이 경우 변수와 상수는 반드시 초기화를 해서 사용해야 했습니다. let num: Int // print(num) - 에러 하지만 값을 미리 지정할 수 없는 경우도 존재합니다...
이번에는 swift 의 제어 전달문(Control Transfer Statements)과 Labeled Statements 에 대해 알아보겠습니다. 1. Control Transfer Statements 제어 전달문이란, 조건문과 반복문에서 일반적인 코드의 흐름을 바꾸기 위해 사용하는 문장을 의미합니다. 제어 전달한다는 것은 현재 scope 에서 코드를 중지하고 다음 실행할 코드를 바로 실행하는 것을 말합니다. 제어 전달문의 종류는 다음과 같습니다. - break - continue - fallthrough - return - throw 이번 글에서는 break, continue 에 대해서 알아보겠습니다. 2. break Statement break 문은 호출되는 즉시 해당 문장을 중지하고 다음 문장으로..
- Total
- Today
- Yesterday
- 수학
- DFS
- 조합
- Baekjoon
- programmers
- Dynamic Programming
- sort
- CodeDeploy
- 순열
- SWIFT
- search
- BFS
- Combination
- Algorithm
- java
- ionic
- spring
- ECR
- CodeCommit
- 프로그래머스
- 에라토스테네스의 체
- cloudfront
- AWS
- string
- array
- CodePipeline
- EC2
- permutation
- 소수
- map
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |