Dev36 Swift: 함수를 매개변수와 리턴값으로 사용(first class citizen) DAY 10 함수(function)를 매개변수와 리턴값으로 사용 함수를 자료형으로 사용 스위프트는 함수를 데이터 타입처럼 처리할 수 있다 다음과 같이 함수를 상수 또는 변수에 할당하는 것이 가능 func inchesToFeet(inches: Float) -> Float { return inches * 0.0833333 } let toFeet = inchesToFeet var tmp = toFeet(10) print(tmp) var tmp2 = inchesToFeet(inches: 10) print(tmp2) 함수 호출시 toFeet(10) 처럼 외부 매개변수 명을 명시하지 않아야 작동하며 상수 이름을 이용하여 호출이 가능함 어떤 함수에 다른 함수를 인자로 넘겨주거나, 함수의 반환 값으로 함수를 넘겨줄 수.. Dev/Swift 2023. 5. 14. Swift: 함수 고급(function) DAY 09 함수(function) Swift 문자열 서식(swift string format) import Foundation let weight = 60.0 let height = 170.0 let bmi = weight / (height*height*0.0001) let shortenedBmi = String(format: "%.1f", bmi) var body = "" // 이하 switch - case / if-else 로 처리 shortenedBmi는 Double 형인 bmi를 소수 두번째 자리까지 표현하고, String형으로 저장한 값이 저장된다 반드시 import Foundation이 필요함 format 이니셜라이저를 사용하여 서식을 지정할 수 있다 Default Argument(디폴트 매.. Dev/Swift 2023. 5. 14. Swift: 함수 기초(function) DAY 08 함수 기초(function) 함수(function) 특정 작업을 수행하는 코드 불록 매개변수(parameter, 인자)와 인수(argument)는 차이점이 있음 함수 정의부의 값을 parameter, 호출시의 값은 argument라고 부름 메서드(method) 특정 클래스, 구조체, 열거형 내의 함수 함수를 스위프트 클래스 내에 선언하면 메서드라 부름 함수를 선언하는 방법 func (: , : , ...) -> { // function code } func sayHello() { print("Hello") } 리턴값이 없으면(-> Void) 지정하지 않아도 된다 함수의 자료형 func add(x: Int, y: Int) -> Int { return(x+y) } add(x:10, y:20) a.. Dev/Swift 2023. 5. 14. Swift: 제어문(control flow) DAY 07 제어문(control-flow) For // swift3 이후 없어진 문법 for var i = 0; i c { print("true") } 동일한 코드이다 스위프트에서 콤마의 의미는 논리적인 AND연산의 의미와 같다 guard 문 guard문은 표현식이 거짓(false)로 판달될 경우에 수행될 else 절을 반드시 포함해야 함 else 절에 속한 코드는 현재의 코드 흐름을 빠져 나갈 수 있는 구문(return, break, continue, throw 구문)을 반드시 포함해야 함 또 다른 함수를 else 코드 블록 안에서 호출할 수도 있음 guard else { // 표현식이 거짓일 경우에 실행될 코드 } // 표현식이 참일 경우에 실행되는 코드 guard문은 기본적으로 특정 조건에 맞지 .. Dev/Swift 2023. 5. 14. Swift: 연산자(operator) DAY 06 연산자(Operator) 기본 할당 연산자 var x: Int? // Optional Int var y: 10 // Int x = 10 // Optional(10) x = x! + y // Optional(20) x = y // Optional(10) 할당 연산자(=)는 두 개의 피연산자를 가지고, 왼쪽에 있는 피연산자는 값이 할당되는 변수 또는 상수, 오른쪽에 있는 피연산자는 할당할 값 DAY 5에서 배웠던 Optional 변수 x는 값을 unwrapping해서 초기화시켜도 wrapping 되어 저장됨 증가 연산자, 감소 연산자 swift 3부터 x++, x--같은 증감 연산자를 지원하지 않음 x+=1, x-=1을 사용해야 함 비교 연산자 다른 것들은 다 똑같지만 == 연산자는 instan.. Dev/Swift 2023. 5. 14. 이전 1 2 3 4 5 6 7 8 다음