print 가 없다면?
만약 프린트 기능을 사용할 수 없다면, 실행 중인 콘솔 창에서 텍스트를 출력하기 위해 텍스트 출력 영역, 폰트, 컬러, 줄바꿈 등을 지정하고 구현해야 합니다.
함수 선언 문법
func 함수이름(매개변수1: 매개변수1타입, 매개변수2: 매개변수2타입, ...) -> 반환타입 {
// 함수의 동작 구현
return 반환값
}
let a = add()
함수 호출은 표현식으로 간주되며, 호출된 함수의 반환값을 변수 a에 저장합니다.
Swift에서는 함수의 반환 타입을 명시하여 어떤 종류의 값이 반환되는지 정의합니다. 함수가 특정한 데이터 타입의 값을 반환한다면, 그 반환값은 해당 타입에 속하는 값이 됩니다.
Argument Label은 함수를 호출할 때 매개변수에 전달되는 값에 대한 레이블입니다.
함수이름(Argument Label: 값, Argument Label: 값, ...)
Argument Label은 함수 호출의 가독성을 높이고 매개변수의 역할을 명확하게 표현하는 데 도움을 줍니다.
func greet(name: String) {
print("안녕하세요, \(name)님!")
}
greet(name: "철수")
Wildcard 패턴
func greet(_ name: String) {
print("안녕하세요, \(name)님!")
}
greet("철수")
Argument Label과 파라미터 이름의 차이
Argument Label은 함수 호출 시 가독성과 명확성을 높이기 위해 사용됩니다.
파라미터 이름은 함수 내부에서 해당 값을 참조하는 데 사용됩니다.
Formal Paramter vs Actual Paramter
함수 선언의 파라미터: Formal Paramter
func test(par1, par2){ }
함수 호출할때 실제 전달하는 값: Actual Paramter(Arugment)
test(1, 2)
훌륭한 글이네요. 감사합니다.