본문 바로가기
🍎 Swift/iOS 문법 노트

[🍎 Swift 문법] 매개변수(Parameter) & 전달인자(Argument) & 전달인자 레이블(Argument Label)

by 솔비님 2024. 6. 4.

매개변수(Parameter) 이름과 레이블의 표현 방식

func 함수이름(전달인자레이블 매개변수이름: 매개변수타입, ...) -> 반환타입{
    실행구문
    return 반환값
}
func solution(_ num1:Int, _ num2:Int) -> Int{
    return num1+num2
}

solution(3, 5)

 

 

전달인자(Argument)

  • 전달하는 "인자(값)"을 뜻함
  • 함수를 실제로 호출할 때 전달하는 "값"을 의미
solution(3, 5)

- 위 예시 코드에서 num1, num2가 각각 3, 5로 전달인자로 전달

 

 

매개변수(Parameter)

  • 전달인자를 받는 변수를 의미함
func solution(_ num1: Int, _ num2: Int) -> Int{
    return num1+num2
}

- 해당 코드에서 num1, num2 가 매개변수

- 전달인자 3, 5의 값이 매개변수인 num1, num2로 전달됨

 

전달인자 레이블(Argument Labe)

  • 전달인자 레이블은 매개변수 앞에 이름을 붙힌다
  • 함수의 파라미터를 외부에서 볼 때, 함수 외부로부터 아규먼트를 표시하기 위해 사용하는 이름(라벨!!)
  • 매개변수로부터 한 칸 띄어쓰기 해야한다
func greeting(myName Str: String, myAge Num: Int) {
    print("안녕 내 이름은 \(Str)고, 나이는 \(Num)살이야")
}

greeting(myName: "솔비", myAge: 29)

 

 

와일드카드 패턴 (Wildcard Pattern)

 

  • 전달인자 레이블을 생략한다( _ )
  • 와일드카드 패턴을 전달인자 레이블로 사용하면 함수 외부에서는 매개변수가가 무엇을 의미하는지 확인할 수 없다
  • 따라서 함수명을 지을때 어떤 매개변수를 넣어야 하는지 유추 가능하게 짓는것이 중요
func solution(_ num1: Int, _ num2: Int) -> Int{
    return num1+num2
}

 


참고 사이트

 

[오늘의 Swift 지식] 전달인자(Argument)와 매개변수(Parameter)

안녕하세요:) 오늘은 전달인자(Argument)와 매개변수(Parameter)에 대해 정리하겠습니다. 아래의 코드는 매개변수 이름과 레이블의 표현 방식입니다. 띄어쓰기를 하다가 조금 헷갈릴 수 있다고 생각

jud00.tistory.com

 

[Swift] 매개변수(Parameter)와 전달인자(Argument) + 전달인자 레이블(Argument Label)

예전부터 Parameter(매개변수)와 Argument(전달인자)의 개념을 비슷하게 생각하고, 비슷한 의미로 사용했어요. 최근에 스위프트의 문법을 복습하고 있는데 Argument labels(전달인자 레이블)을 정리하다

yeniful.tistory.com

 

 

[Swift] 함수, 파라미터와 아규먼트, return, 그리고 중첩함수

프로그래밍에서 정의하는 ‘함수’란, 입력값 그리고 출력값을 가질 수 있는, 특정 기능을 수행하는 코드의 집합체이다. 다른 프로그래밍 언어와 마찬가지로, 스위프트에서도, 함수는 1) 정의(

velog.io