본문 바로가기

전체 글79

difference of OOP and Functional Programming 코드로 비교 import Foundation // -- 명령형 프로그래밍 -- func doSomething1() { print("do something") } func doAnotherThing1() { print("do another thing") } func excuteAll1() { doSomething1() doAnotherThing1() } excuteAll1() // "do something" // "do another thing" // -- 함수형 프로그래밍 -- func doSomething2() { print("do something") } func doAnotherThing2() { print("do another thing") } func excute2(tasks: [() -> Vo.. 2021. 8. 27.
swift 문법 기초 4/7 코드 출처 - iOS 프로그래밍을 위한 Swift 기초 강의 구조체, 클래스, 열거형은 모두 type을 정의하는 것이기 때문에 Upper Camel Case로 명명한다. 구조체 struct (→ 값 타입) Swift에서 대부분의 타입은 구조체로 정의된다. 정의 struct 이름 { /* 구현부 */ } 프로퍼티 property 인스턴스 프로퍼티 - 타입 안에 들어있는 변수 타입 프로퍼티 - 타입 자체가 사용하는 변수 struct 내에서 사용함 앞에 static을 붙여 정의한다. 정의할 때 var를 붙이면 가변, let을 붙이면 불변이 된다. 메서드 method 구조체 내에 들어 있는 함수 인스턴스 메서드, 타입 메서드가 있다. 코드 https://github.com/EunHee-Jeong/Swift/bl.. 2021. 8. 26.
틀린 문제 (스위프트 함수 퀴즈) 틀린 이유 가변 매개변수는 함수당 하나만 가질 수 있기 때문에 addTwo()가 오답이지 않을까? 해서 addTwo()를 골랐다. 정답 addOne(a: 10, b: 20) 개념을 헷갈렸다. 정의 예시 매개변수 함수 정의에 들어가는 것 이름과 타입 func 함수명 (매개변수명: 매개변수타입) -> 반환값 {...} friends: String, me: String 기본값 함수를 정의할 때 매개변수의 값을 미리 설정해주는 것 말 그대로 기본 값이기 때문에 추후에 변경 가능하다. func 함수명 (매개변수명: 매개변수타입 = 기본값) -> 반환값 {...} friends: String, me: String = "majayong" 전달인자 레이블 사용자의 입장에서 정의하는 것 매개변수를 가리키는 표시 func.. 2021. 8. 26.