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:
- Sorun olduğunu anladığın anda (genellikle fonksiyonun başında) hatayı fırlat.
- 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ş
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)