1. 학습
  2. /
  3. 강의
  4. /
  5. R 중급

Connected

연습 문제

함수 스코핑

영상에서 Filip이 다루지 않은 주제는 함수 스코핑(function scoping)입니다. 함수 안에서 정의된 변수는 그 함수 바깥에서는 접근할 수 없다는 뜻이에요. 아래 코드를 실행해 보고 결과를 이해할 수 있는지 확인해 보세요:

pow_two <- function(x) {
  y <- x ^ 2
  return(y)
}
pow_two(4)
y
x

y는 pow_two() 함수 내부에서 정의되었으므로 그 함수 밖에서는 접근할 수 없습니다. 이는 함수의 인수에도 동일하게 적용돼요. 여기서는 x가 그 예입니다.

다음 코드 블록에 대해 어떤 설명이 옳을까요? 함수 two_dice()는 워크스페이스에 이미 준비되어 있습니다.

two_dice <- function() {
  possibilities <- 1:6
  dice1 <- sample(possibilities, size = 1)
  dice2 <- sample(possibilities, size = 1)
  dice1 + dice2
}

지침

50 XP

가능한 답변