if-else 구문 if-else 구문의 기본 형태 if만 단독적으로 사용해도 되고, else if, else와 조합해서 사용 가능합니다. if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 하며, 조건 값을 감싸는 소괄호는 선택사항입니다. if 조건 { /* 실행 구문 */ } else if 조건 { /* 실행 구문 */ } else { /* 실행 구문 */ } // if-else의 사용 : if (someInteger 100 { print("100 초과") } else { print("100") } // 100 // 스..
APP/Swift
https://mangkyu.tistory.com/111 [프로그래밍] 함수형 프로그래밍(Functional Programming) 이란? 1. 함수형 프로그래밍(Functional Programming)에 대한 이해 [ 프로그래밍 패러다임(Programming Paradigm) ] 프로그래밍 패러다임(Programming Paradigm)은 프로그래머에게 프로그래밍의 관점을 갖게 하고 코드를.. mangkyu.tistory.com https://evan-moon.github.io/2019/12/15/about-functional-thinking/ 기존의 사고 방식을 깨부수는 함수형 사고 최근 많은 언어들이 함수형 프로그래밍 패러다임을 도입하며, 이에 대한 개발자들의 관심 또한 나날히 높아지고 있다. 필..
매개변수 기본 값 매개변수에 기본적으로 전달될 값을 미리 지정할 수 있습니다 기본값을 갖는 매개변수는 매개변수 목록 중에 뒤쪽에 위치하는 것이 좋습니다 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 = 매개변수 기본값 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } func greeting(friend: String, me: String = "woogie") { print("Hello \(friend)! I'm \(me)") } // 매개변수 기본값을 가지는 매개변수는 호출시 생략할 수 있습니다 greeting(friend: "hana") // Hello hana! I'm woogie greeting(friend: "john", me: "eric..
함수의 선언 함수선언의 기본형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예) // sum이라는 이름을 가지고 // a와 b라는 Int 타입의 매개변수를 가지며 // Int 타입의 값을 반환하는 함수 func sum(a: Int, b: Int) -> Int { return a + b } 반환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ return } // 예) func printMyName(name: String) -> Void { print(name) } // 반환 값이 없는 경우, ..
컬렉션 타입 (Array, Dictionary, Set) 컬렉션 타입은 여러 변수들을 묶거나 값들을 묶어서 하나의 변수로 표현 할수 있게 해줌 Array 순서가 있는 리스트 컬렉션 Dictionary 키와 값의 쌍으로 이루어진 컬렉션 Set 순서가 없고, 멤버가 유일한 컬렉션 (중복값 x) Array Array는 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입입니다. Array 선언 및 생성 Array는 여러 리터럴 문법을 활용할 수 있어서 표현 방법이 다양합니다 // 빈 Int Array 생성 var integers: Array = Array() // 같은 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integer..
기본 데이터 타입은 아니지만 데이터 타입에 위치해서 표현하는 역할을 수행하는 Any, AnyObject, nil 을 알아볼거임 Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 (프로토콜 나중에 학습 할거임) nil - 없음을 의미하는 키워드 다른 언어의 NULL, Null, null 등과 유사한 표현입니다. // MARK: - Any var someAny: Any = 100 // 데이터 타입에 위치에 들어올수 있음 someAny = "어떤 타입도 수용 가능합니다" someAny = 123.12 // let someDouble: Double = someAny // 컴파일 오류발생 // Any 타입에 Double 자료를 넣어두었더라도 Any는 D..
기본 데이터 타입 Swift의 기본 데이터 타입 Bool, Int, UInt, Float, Double, Character, String Swift는 데이터 타입에 엄청 엄격한 언어임 다른 데이터 타입 간에 자료 교환이 까다로음 사실상 다른 데이터 타입과 자료 교환 거의 불가능 하다고 생각하면 됨 // Bool var someBool: Bool = true someBool = false // c언어및 다른 언어에서 0, 1을 Bool 타입에 넣으면 오류남 // someBool = 0 // 컴파일 오류발생 // someBool = 1 // 컴파일 오류발생 // Int var someInt: Int = -100 // someInt = 100.1 // 컴파일 오류발생 // Int 타입에는 Int만 가능 // ..
상수와 변수 스위프트는 함수형 프로그래밍 패러다임을 채용했기 때문에 불변객체를 굉장히 중요시 여김 그래서 상수 표현 많이 등장하게 됨 상수, 변수의 선언 상수 선언 키워드 let 변수 선언 키워드 var // 상수의 선언 // let 이름: 타입 = 값 // 변수의 선언 // var 이름: 타입 = 값 swift는 띄어쓰기 굉장히 민감한언어임 그래서 띄어쓰기 정말 신경 써여함 // 값의 타입이 명확하다면 타입은 생략 가능 (하지만 타입 명확히 적어주는게 좋음 ) // let 이름 = 값 // var 이름 = 값 let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 ..