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

Hatalı argümanlarla hata fırlatma

Bir kullanıcı bir fonksiyona hatalı bir girdi verirse, yapılacak en iyi şey bunu bildiren bir hata fırlatmaktır. İki kural şunlardır:

  1. Sorun olduğunu anladığın anda (genellikle fonksiyonun başında) hatayı fırlat.
  2. Hata mesajını kolay anlaşılır yap.

Girdileri kontrol etmek ve başarısız olduklarında hata fırlatmak için assertive paketindeki assert_*() fonksiyonlarını kullanabilirsin.

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

R'de Fonksiyon Yazmaya Giriş

Kursa Göz Atın

Egzersiz talimatları

  • calc_harmonic_mean() gövdesine, x'in sayısal olduğunu doğrulayan bir satır ekle.
  • calc_harmonic_mean() fonksiyonuna karakter türünde bir argüman verdiğinde ne olduğunu gözlemle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

calc_harmonic_mean <- function(x, na.rm = FALSE) {
  # Assert that x is numeric
  ___
  x %>%
    get_reciprocal() %>%
    mean(na.rm = na.rm) %>%
    get_reciprocal()
}

# See what happens when you pass it strings
calc_harmonic_mean(std_and_poor500$sector)
Kodu Düzenle ve Çalıştır