기어가더라도 제대로

parameta와 argument 본문

Swift - 기초

parameta와 argument

Damagucci-juice 2021. 11. 10. 23:35

파라메타는 함수가 있으면 그 함수에 파이프를 만들어주는 것을 생각하면 좋다.

파이프는 외부와 내부를 연결하는 매개체로서 비유 가능하다.

사전적 정의는
"프로그램 실행 중 또는 프로그램 내의 프로시저를 실행하는 동안 특정 값이 주어져야 하는 변수입니다." 라는데 변수에 값을 저장해서 함수로 넘길 때 변수(파이프 혹은 상자) 자체를 parameter라고 표현한다. 그럼 여기서 특정 값은? 바로 argument이다. 간단한 의사코드를 보자.

func moveThenGem(distance: Int) {
    for i in 1...distance {
        if character.isOnGem {
            character.collectGem()
            gemCounter += 1
        }
        character.jump()
    }
}

주인공 캐릭터가 거리만큼 가면서 보석이 있는지 체크를 하고 점프를 해서 넘어가는 함수다.

1행에 ()안에 distance라는 파라메타가 있고 그 타입은 정수형(Int, 첫 대문자)이다.

2행에 for문의 반복횟수를 보자면 1부터 distance까지라고 되어있다. distance 파라메타를 통해서 외부 값을 함수가 받아 올 수 있는 것이다. 그렇다면 만약 10이라는 거리 길이는 무엇일까? 눈치 빠른 분들은 아시겠지만 바로 argument이다! 파이프(혹은 상자)에 담긴 내용물 자체가 argument인 것이다.

 

moveThenGem(distance: 10) 	//'10'은 여기서 argument이다. 즉 특정 값 자체를 의미한다.

 

 

 

'Swift - 기초' 카테고리의 다른 글

Notification Center 간단 사용법  (2) 2022.03.15
Delegate  (0) 2022.03.11
Hashable  (0) 2022.03.11
type & instance  (0) 2021.11.07
문법적으로 느낀 점(notes필기본)  (0) 2021.11.03
Comments