fuction은 기능을 수행하는 코드 블록
vs 매소드
오브젝트에 속해서 기능을 수행한다.
method
object.methodName()
fuction
functionName()
ex. print()
기본적인 함수 틀
func 함수이름(파라미터){
}
output일 때
func 함수이름(파라미터) -> 파라미터{
return returnValue
}
Q1 성, 이름을 받아서 fullname을 출력하는 함수 만들기
*** function 이후에 입력값을 취한다.
2. 1번에서 만든 함수에서, 파라미터 이름을 제거하고 fullname을 출력하는 함수 만들기
*** 파라미터를 간소화 해서 넣고자 할 때 '_'를 넣어준다.
3. 성, 이름을 받아서 fullname을 return하는 함수 만들기
*** return값에서 String은 항상 큰따옴표 잊지 말것.
*** \( )
overload는 언제 사용하나?
같은 함수이지만 표현을 달리 해야 할 때 사용 한다(ex. 햄버거 가격 우리나라 3,000원 미국 4.2달라)
파라미터 값의 형태를 변경 해주면 된다.
ex.
Double은 소수점 형태(64비트 부동소수형)
inout의 사용법 (파라미터 값에 함수를 줘서 출력하고 싶을때)
파라미터의 value값은 C상수여서 조작을 줘야 에러에서 벗어날 수 있다.
** 파라미터를 먼저 변수로 설정
value 파라미터에 inout 작성
value = value + 1
※※※※※
?? 마지막
incrementAndPrint에(&value)는 왜 취했는지 모르겠음.
파라미터에 함수를 넣어 표현하기
자체 숙제 : 파라미터에 합의 함수를 받아서 10 + 5의 값을 출력 하여라
func add(_ a: Int, _b: Int){
add = a + b
}
var functionality = add
func addvalue(_ functionality: (Int, Int) -> Int, _ a: Int, _ b: Int) {
let result = functionality(a,b)
print(result)
}
addvalue(add, 10, 5)
'iOS > Swift 문법' 카테고리의 다른 글
[Swift]9-2, Array (0) | 2022.03.05 |
---|---|
[Swift]D9-1 Optional (0) | 2022.03.04 |
[Swift]D7-3, Switch구문 (0) | 2022.03.02 |
[Swift] D7-2 for 구문 (0) | 2022.03.02 |
[Swift] D7-1 , while, repeat (0) | 2022.03.02 |