일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- replacingOccurrences
- textinput
- 리액트네이티브
- 함수형프로그래밍
- switch구문
- 동적언어
- DelayInput
- 옵셔널
- reactnative android
- 나를부르는숲
- 약타입언어
- 72410
- Server-Side-Rendering
- 프로그래머스
- 스위프트
- 약타입
- ios
- JavaScript
- 비반환함수
- multiline
- ReactNative
- reactnavigation
- lineending
- 중첩함수
- 데이터타입함수
- 17681
- SWIFT
- beforePopState
- next.js
- client-side-rendering
- Today
- Total
목록분류 전체보기 (47)
으니의 개발로그
[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 ..
[Swift] 반복문(2) - while, repeat-while 구문 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. while 구문 특정 조건(Bool 타입으로 지정되어야 함)이 성립하는 한 블록 내부의 코드를 반복해서 실행한다. var names: [String] = ["Joker", "Jenny", "Nova", "yagom"] while names.isEmpty == false { print("Good bye \(names.removeFirst())") // removeFirst()는 요소를 삭제함과 동시에 삭제한 요소를 반환한다. } /* Good bye Joker Good bye Jenny Good bye Nova Good bye yagom */ repeat-while 구문 re..
[Swift] 반복문(1) - for-in 구문 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. for-in 반복 구문은 반복적인 데이터나 시퀀스를 다룰 때 많이 사용한다. for 임시 상수 in 시퀀스 아이템 { 실행 코드 } for-in 반복 구문의 활용 for i in 0...2 { print(i) } /* 0 1 2 */ for i in 0...5 { if i.isMultiple(of: 2) { print(i) continue // continue 키워드를 사용하면 바로 다음 시퀀스로 건너뜁니다. } print("\(i) == 홀수") } /* 0 1 == 홀수 2 3 == 홀수 4 5 == 홀수 */ let helloSwift: String = "Hello Swift!" for ch..
[Swift] 조건문(2) - switch 구문 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. break 키워드는 선택 사항이다. case 내부의 코드를 모두 실행하면 break 없이도 switch 문이 종료되기 때문에 break 를 쓰지 않고 case 를 연속 실행하던 트릭을 사용하지 못한다. 스위프트에서 switch 구문의 case 를 연속 실행하려면 fallthrough 키워드를 사용해야 한다. switch 구문의 조건에 다양한 값이 들어갈 수 있으나 각 case 에 들어갈 비교 값은 입력 값과 데이터 타입이 같아야 한다. 비교될 값이 명확히 한정적인 값(열거형 값 등)이 아닐 때는 default 를 꼭 작성해줘야 한다. case 에서는 범위 연산자를 사용할 수도 있고 where 절을..