0Pricing
Swift Academy · 강의

매개변수

매개변수

매개변수은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 1개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 1개의 강의가 포함되어 있습니다.

소개

안녕하세요.

이 섹션에서는 Swift 언어의 매개변수와 관련된 유용한 기능을 알아보겠습니다.

먼저 가변 매개변수에 대해 알아보겠습니다.

가변 매개변수는 같은 타입의 값을 0개 이상 받을 수 있는 매개변수입니다. 몇 개의 매개변수를 받게 될지 정확히 예측할 수 없을 때 사용할 수 있습니다.

예제

함수에는 가변 매개변수를 최대 하나만 사용할 수 있습니다. 

예제를 살펴보겠습니다.

func arithmeticMean(_ numbers: Double...) -> Double {
    var total: Double = 0
    for number in numbers {
        total += number
    }
    return total / Double(numbers.count)
}

var result = arithmeticMean(1, 2, 3, 4, 5)
print(result)
// returns 3.0, which is the arithmetic mean of these five numbers
result = arithmeticMean(3, 8.25, 18.75)
print(result)
// returns 10.0, which is the arithmetic mean of these three numbers

주의

가변 매개변수는 실제로 상수 배열을 만듭니다.

입출력 매개변수

함수 매개변수는 기본적으로 고정됩니다.

함수 본문에서 함수의 매개변수를 변경하려고 하면 컴파일 시 오류가 발생합니다.

함수를 작성하면서 해당 함수의 매개변수 값을 변경하고, 함수가 완료된 후에도 이 변경 사항을 유지하려면 인아웃 매개변수를 사용해야 합니다.

예제

함수를 호출할 때 인수 앞에 & 기호를 붙여 변수의 이름을 전달합니다. 이는 함수가 해당 변수를 변경할 수 있다는 의미입니다.

인아웃 매개변수에는 기본값을 지정할 수 없습니다. 가변 매개변수에는 인아웃을 표시할 수 없습니다.

/* 
In the example below, the value of someInt 
is assigned to anotherInt and the value 
of anotherInt to someInt.
*/
// Note that these two types have variables.
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
    let temporaryA = a
    a = b
    b = temporaryA
}

var someInt = 3
var anotherInt = 107

// Note that the corresponding arguments 
//are passed ampersant while calling the function.
swapTwoInts(&someInt, &anotherInt)


print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"

축하합니다

축하합니다 🎉

이번 레슨에서는 스위프트의 매개변수 기능을 배웠습니다.

다음 레슨에서 뵙겠습니다.

매개변수 — 일러스트레이션 6

자주 묻는 질문

“매개변수” 강의는 무료인가요?

네 — “매개변수” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 1개의 강의가 포함되어 있습니다.

“매개변수”에서 뭘 배우나요?

매개변수 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Swift Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 1개 중 1번째 강의입니다.

“매개변수” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

← Swift Academy(으)로 돌아가기