IT

Swift - 클로저(Closure)
func add(x:Int, y:Int) -> Int{ return x+y} //함수의 기본 선언print(add(x:3, y:5)) let add1 = { (x:Int, y:Int) -> Int in return x+y} //closure 선언print(add1(2,3)) 만약 일반 함수처럼 사용한다면 에러가 발생한다. //클로저 선언 방법func math(x: Int, y: Int, cal: (Int, Int) -> Int) -> Int {return cal(x, y)}print(math(x:1, y: 2, cal: add1))var a = math(x:10, y: 20, cal: { (x:Int, y:Int) -> Int in return x+y})print(a)//후행 클로저 예제..

Swift - 3 Optional
래핑과 언래핑 옵셔널을 위한 연산자로는 '?' 와 '!' 가 있다.'?' 는 옵셔널로 래핑을 하고, '!' 는 강제로 언래핑을 하는 역할이다.변수의 값을 사용하려면 언래핑을 해야 한다.var x : Int = 10print(x) //10var y : Int? = 20print(y) //Optional(20)print(y!) //20var y : Int? = 20y = y! + 1print(y) //optional(21) 위와 같은 경우, y! + 1 에서 잠깐 언래핑하여 쓰고 다시 래핑되어 optional(21)이 출력된다. nil? 0이 아닌, 값이 없다는 것을 표현한다. (null과 다름)var x : Int = 10print(x) //10var y : Int?print(y) //nilvar x : ..

Swift - 2 연산자, 제어문
본격적으로 알아 보기 전에, 각 언어들에서 가장 많이 쓰이는 연산자를 알아 보았다!Python: + (덧셈)JavaScript: + (덧셈/문자열 연결)Java: = (대입)C++: + (덧셈)C#: = (대입)Ruby: + (덧셈)PHP: . (문자열 연결)Swift: + (덧셈)Go: + (덧셈)Kotlin: + (덧셈)증감 연산자Swift에서는 ++이나 -- 형식의 연산자를 쓰지 않는다.x = x + 1 의 형식으로 사용해야 한다. 논리 연산자== 연산자는 값이 같은지 비교하고,=== 연산자는 동일한 메모리 주소인지 비교한다. (두 객체가 동일한 인스턴스를 참조하는지 판단)후에 언급한 연산자의 경우 PHP, JavaScript에서 값과 타입을 비교하는 연산자로 사용되고 있다. 범위 연산자- 닫힌 범..

Swift - 1
https://bbiguduk.gitbook.io/swift The Swift Programming Language (한국어) | SwiftLast updated 2 months agobbiguduk.gitbook.ioSwift를 공부할 때 도움되는 사이트! Swift는 Multe-paradagm 언어이다.다양한 언어들의 특징을 가지고 있기 때문에 알아야 할 문법이 굉장히 많다. 변수를 선언할 때에는 아래와 같은 형식으로 한다.자료형은 모두 첫 문자가 대문자이다.var x : Int = 0 //int x = 0 하지만 이와 같은 경우 에러가 생긴다. 연산자 양 옆의 공백의 수가 같아야 하기 때문이다.var x : Intx= 10 Xcode로 작성하는 경우 에러를 수정해 준다. 위의 빨간 박스는 X인 반면..