23.01.09 학습일기
24. Closure_1 closure는 func, class, struct 처럼 이름으로서 정의되지 않고 { } 안으로 정의 된다 { } 안에 타입과 구현부를 같이 써야 하기 때문에, in으로 구분함 => 타입 in 구현부 // function (named closure) func plus(a: Int, b: Int) -> Int { return a+b ...
- 좋아요수
- 2
24. Closure_1 closure는 func, class, struct 처럼 이름으로서 정의되지 않고 { } 안으로 정의 된다 { } 안에 타입과 구현부를 같이 써야 하기 때문에, in으로 구분함 => 타입 in 구현부 // function (named closure) func plus(a: Int, b: Int) -> Int { return a+b ...
19. ControlFlow - for in let names = ["kim", "lee", "min"] let numbers = [1,5,3,35,3,65] for name in names { // in names => 3번 반복 print(name) // "kim", "lee", "min"가 출력 } for number in numbers { // in...
15. Optional_3 // if let(var) // guard let(var) var myAge1: Int? = 20 var myAge2: Optional = 40 myAge1이 nil이 아닐 경우, 그냥 Int 값으로 처리 가능 따라서, myAge1은 unwrapping 가능 var sum = 0 if let age = myAge1 { sum+ag...
13. Optional_1 Optional type이란? 값이 있을 수도, 없을 수도 있음. 타입에 ?를 붙임. 모든 타입은 Optional type 가능 값이 없다라는 개념은 - nil로 표현 (null) - 어떤 상태인지 모른다는 뜻 var age: Int? = 100 // 값을 넣어도 되지만 var age1: Int? = nil // 값이 없다. ni...
4. Numeric_1 var myScore: UInt = 50 myScore = 50 var myScore1: UInt8 = 200 200이라는 값의 2진수 값을 알고 싶을 경우!! String(myScore1, radix: 2(2진수여서), uppercase: false(true/ false 아무거나 ok)) String(myScore1, radix: ...