함수 인자
Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 47번째.
함수는 입력을 받을 수 있을 때 훨씬 더 강력해집니다. 인수(매개변수라고도 함)를 사용하면 함수에 값을 전달할 수 있어, 다양한 상황에서 함수를 유연하고 재사용 가능하게 만들 수 있습니다.
인수를 추가하려면 함수를 정의할 때 괄호 안에 넣으십시오:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice")
greet("Bob")출력:
[1] "Hello, Alice"
[1] "Hello, Bob"이제 함수는 제공된 어떤 이름으로도 작동합니다. greet("Alice")를 호출하면, "Alice"라는 값이 함수 내부의 name 매개변수에 할당됩니다.
여러 개의 인수는 쉼표로 구분하여 정의할 수 있습니다:
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)출력:
[1] 8
[1] 30여러 개의 인수를 사용하여 함수를 호출할 때, 값들은 순서대로 매개변수에 매칭됩니다. 첫 번째 값은 첫 번째 매개변수로 전달되고, 두 번째 값은 두 번째 매개변수로 전달되는 식입니다.
챌린지
쉬움calculate_area라는 이름의 함수를 만드세요. 이 함수는 length와 width라는 두 개의 인자를 받습니다. 이 함수는 print()를 사용하여 면적(length 곱하기 width)을 출력해야 합니다.
입력에서 두 개의 숫자를 읽고, 이를 숫자형 값으로 변환한 다음, 이 값들을 사용하여 함수를 호출하세요.
예를 들어, 입력값이 5와 3이라면 출력은 다음과 같아야 합니다:
[1] 15입력값이 7과 4라면 출력은 다음과 같아야 합니다:
[1] 28치트 시트
함수는 유연하고 재사용 가능하도록 인수(매개변수)를 받을 수 있습니다. 인수는 함수를 정의할 때 괄호 안에 위치합니다:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice") # [1] "Hello, Alice"함수를 호출할 때 전달하는 값은 함수 내부의 매개변수에 할당됩니다.
쉼표로 구분하여 여러 개의 인수를 정의할 수 있습니다:
add <- function(a, b) {
print(a + b)
}
add(5, 3) # [1] 8여러 개의 인수를 사용하여 함수를 호출할 때, 값은 순서대로 매개변수에 매칭됩니다.
직접 해보기
# 입력 읽기
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# TODO: length와 width를 인자로 받는 calculate_area라는 이름의 함수를 만드세요
# 그리고 면적(length * width)을 출력하세요
# 입력값으로 함수를 호출하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.