일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스위프트
- textinput
- 데이터타입함수
- SWIFT
- JavaScript
- 동적언어
- reactnative android
- 프로그래머스
- next.js
- 옵셔널
- ReactNative
- 함수형프로그래밍
- lineending
- beforePopState
- multiline
- client-side-rendering
- 17681
- 비반환함수
- 약타입언어
- 리액트네이티브
- replacingOccurrences
- Server-Side-Rendering
- switch구문
- 약타입
- 나를부르는숲
- DelayInput
- reactnavigation
- ios
- 72410
- 중첩함수
- Today
- Total
목록Swift/책 정리 (27)
으니의 개발로그
[Swift] 함수(5) - 중첩 함수 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 함수의 중첩은 함수 안에 함수를 넣을 수 있다는 의미이다. 함수 안의 함수로 구현된 중첩 함수는 상위 함수의 블록 내부에서만 함수를 사용할 수 있다. 그렇다고 중첩 함수를 아예 외부에서 사용할 수 없는 것은 아니다. 함수에서 하나의 반환 값으로 중첩 함수를 반환하면 밖에서도 사용할 수 있다. typealias MoveFunc = (Int) -> Int func goRight(_ currentPosition: Int) -> Int { return currentPosition + 1 } func goLeft(_ currentPosition: Int) -> Int { return currentPosition -..
[Swift] 함수(4) - 데이터 타입으로서의 함수 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 스위프트의 함수는 일급 객체이므로 하나의 데이터 타입으로 사용할 수 있다. 즉, 각 함수는 매개변수 타입과 반환 타입으로 구성된 하나의 타입으로 사용(정의)할 수 있다는 뜻이다. (매개변수 타입의 나열) -> 반환 타입 func sayHello(name: String, times: Int) -> String { // ... } sayHello 함수의 타입은 (String, Int) -> String 이다. func sayHelloToFriends(me: String, names: String...) -> String { // ... } sayHelloToFriends 함수의 타입은 (Stri..
[Swift] 함수(3) - 반환이 없는 함수 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 반환 값이 없는 함수라면 반환 타입을 '없음'을 의미하는 Void 로 표기하거나 아예 반환 타입 표현을 생략해도 된다. func sayHelloWorld() { print("Hello, world!") } sayHelloWorld() /* Hello, world! */ func sayHello(from myName: String, to name: String) { print("Hello \(name)! I'm, \(myName)") } sayHello(from: "seonho", to: "jieun") /* Hello jieun! I'm, seonho */ func sayGoodbye() -> Vo..
[Swift] 함수(2) - 매개변수 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 매개변수가 없는 함수와 매개변수가 여러 개인 함수 함수에 매개변수가 필요 없다면 매개변수 위치를 공란으로 비워둔다. func helloWorld() -> String { return "Hello, world!" } print(helloWorld()) /* Hello, world! */ 매개변수가 여러 개 필요한 함수를 정의할 때는 쉼표, 로 매개변수를 구분한다. 호출 시에 매개변수에 붙이는 이름은 매개변수 이름이라고 한다. func sayHello(myName: String, yourName: String) -> String { return "Hello \(yourName)! I'm \(myName)" } ..
[Swift] 함수(1) - 함수의 정의와 호출 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 메서드 : 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수 함수 : 모듈 전체에서 전역적으로 사용할 수 있는 함수 소괄호 () 를 생략할 수 없다. 재정의(오버라이드)와 중복 정의(오버로드)를 모두 지원한다. 따라서 매개변수의 타입이 다르면 같은 이름의 함수를 여러 개 만들 수 있고, 매개변수의 개수가 달라도 같은 이름의 함수를 만들 수 있다. func 함수 이름(매개변수...) -> 반환 타입 { 실행 구문 return 반환 값 } func hello(name: String) -> String { return "Hello \(name)!" } let helloJenny: Stri..
[Swift] 반복문(3) - 구문 이름표(break, continue) 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 반복문을 중첩으로 작성했을때 반복문을 제어하는 키워드(break, continue 등)가 어떤 범위에 적용되어야 하는지 애매하거나 큰 범위의 반복문을 종료하고 싶은데 작은 범위의 반복문만 종료되는 등 예상치 못한 실수를 할 수 있다. 그럴 때는 반복문 앞에 이름과 함께 콜론을 붙여 구문의 이름을 지정해주는 구문 이름표를 사용하면 좋다. 이름이 지정된 구문을 제어하고자 할 때는 제어 키워드와 구문 이름을 함께 써주면 된다. import UIKit var numbers: [Int] = [3, 2342, 6, 3252] numbersLoop: for num in numbers ..