Mikrodalga Fırın Sınıfını Belirtme
R6 nesneleri oluşturmak için önce bir sınıf üreticisi (bazı durumlarda fabrika olarak da geçer) oluşturman gerekir. Bunlar R6Class() (docs) fonksiyonuyla yaratılır.
R6Class()'ın ilk argümanı, oluşturulan nesnelerin sınıf adıdır. Alışıldığı üzere bu ad UpperCamelCase olarak yazılır. R6Class() için bir diğer argüman private olup, nesnenin veri alanlarını tutar. Bu argüman, her bir öğesi için adlar içeren bir listedir.
R6Class()'ın diğer argümanlarını ilerleyen egzersizlerde ele alacağız. Bir nesne fabrikasını tanımlama deseni aşağıdaki gibidir.
thing_factory <- R6Class(
"Thing",
private = list(
a_field = "a value",
another_field = 123
)
)
Bu egzersiz, kursun bir parçasıdır
R'de S3 ve R6 ile Nesne Yönelimli Programlama
Egzersiz talimatları
- Bir mikrodalga fırın için bir fabrika tanımla.
R6Classçağrısı yap.- Sınıf adı
"MicrowaveOven"olmalı. privateöğesi birlistolmalı.- Bu liste, değeri
800olanpower_rating_wattsadlı tek bir alan içermeli.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define microwave_oven_factory
microwave_oven_factory <- ___(
"___",
___ = ___(
___ = ___
)
)