전자레인지 클래스 지정하기
R6 객체를 만들려면 먼저 때때로 factory(팩토리)라고도 부르는 class generator(클래스 생성기)를 만들어야 해요. 이는 R6Class()(docs) 함수로 생성합니다.
R6Class()의 첫 번째 인자는 생성될 객체의 클래스 이름이에요. 관례적으로 UpperCamelCase로 작성합니다. 또 다른 인자인 private는 객체의 데이터 필드를 담으며, 각 요소에 이름이 붙은 리스트(list)여야 해요.
R6Class()의 추가 인자들은 다음 연습 문제에서 살펴볼게요. 객체 팩토리를 정의하는 기본 패턴은 아래와 같아요.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
이 연습은 강의의 일부입니다
R에서 S3와 R6로 배우는 Object-Oriented Programming
연습 안내
- 전자레인지용 팩토리를 정의하세요.
R6Class를 호출하세요.- 클래스 이름은
"MicrowaveOven"이어야 해요. private요소는list여야 해요.- 그 리스트에는
power_rating_watts라는 단일 필드를 넣고, 값은800으로 하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)