BaşlayınÜcretsiz başlayın

Genel Bir Fonksiyon Oluşturma

Kendi S3 fonksiyonlarını oluşturabilirsin. İlk adım, generiği (genel fonksiyonu) yazmaktır. Bu genellikle UseMethod() (docs) çağıran ve adını bir karakter dizisi olarak ileten tek satırlık bir fonksiyondur.

Bir S3 generiğinin ilk argümanı genellikle x olarak adlandırılır, ancak bu zorunlu değildir. Ayrıca, argümanların bir metoddan diğerine aktarılması gerekirse diye ... ("ellipsis" veya "dot-dot-dot") argümanını eklemek iyi bir pratiktir.

Genel olarak, bir S3 generiğinin yapısı aşağıdaki gibidir.

an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
  UseMethod("an_s3_generic")
}

Bu egzersiz, kursun bir parçasıdır

R'de S3 ve R6 ile Nesne Yönelimli Programlama

Kursa Göz Atın

Egzersiz talimatları

  • Bir x nesnesindeki öğe sayısını hesaplamak için bir S3 genel fonksiyonu tanımla.
    • functionget_n_elements değişkenine ata.
    • Argümanları x ve ... olmalı.
    • Fonksiyon gövdesi UseMethod() çağırmalı.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Create get_n_elements
get_n_elements <- ___(___, ___)
{
  ___("___")
}
Kodu Düzenle ve Çalıştır