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

Lambda fonksiyonları oluşturma

Son egzersizdeki A/B testinden visit_a, visit_b ve visit_c adlı üç vektörü hatırlıyor musun? Hâlâ çalışma alanında mevcutlar.

Bu vektörlerin günlere göre saatlik ziyaret oranlarını içerdiğini unutma. Bu vektörlerin her bir öğesi, ziyaretçilere rastgele sunulan web sitesi tasarımlarından birine karşılık geliyor. Bu vektörleri günlük ziyaret sayılarına çevireceğiz; ama bu kez bir eşleyici (mapper) kullanacağız.

Bir eşleyici kullanmak, yeniden kullanılabilir kod yazmanı sağlar: Bu görevi yeniden yapman istenebilir; eğer halihazırda bir eşleyicin varsa, aynı kodu tekrar tekrar kopyalayıp yapıştırmak yerine bu nesneyi yeniden kullanabilirsin.

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

purrr ile Orta Düzey Fonksiyonel Programlama

Kursa Göz Atın

Egzersiz talimatları

  • visit_a üzerinde anonim bir fonksiyon eşleyerek günlük ziyaret sayılarını elde et.
  • Bu kodu bir eşleyici kullanarak daha özlü hale getir.
  • to_day adlı yeniden kullanılabilir bir eşleyici nesnesi oluştur.
  • to_day'ı üç vektörün her birinde çağır (üç ayrı çağrı yap).

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Turn visit_a into daily number using an anonymous function
map(visit_a, ___(x) {
  ___
})

# Turn visit_a into daily number of visits by using a mapper
map(visit_a, ___)

# Create a mapper object called to_day
to_day <- as_mapper(___)

# Use it on the three vectors
map(visit_a, ___)
map(visit_b, ___)
map(visit_c, ___)
Kodu Düzenle ve Çalıştır