Lambda-functies maken
Herinner je de drie vectoren visit_a, visit_b en visit_c uit de A/B-test van de vorige oefening? Die staan nog steeds in je werkruimte.
Onthoud dat deze vectoren het uurlijkse bezoekpercentage per dag bevatten. Elk element van deze vectoren komt overeen met één ontwerp van de website, willekeurig getoond aan bezoekers. We gaan deze vectoren omzetten naar een dagelijks aantal bezoeken, maar dit keer gebruiken we een mapper.
Met een mapper kun je herbruikbare code schrijven: de kans is groot dat je deze taak opnieuw moet doen. Met een bestaande mapper kun je dat object hergebruiken in plaats van dezelfde code steeds te kopiëren en plakken.
Deze oefening maakt deel uit van de cursus
Gevorderd functioneel programmeren met purrr
Oefeninstructies
- Krijg het dagelijkse aantal bezoeken door een anonieme functie op
visit_ate mappen. - Maak deze code compacter door een mapper te gebruiken.
- Maak een herbruikbaar mapper-object met de naam
to_day. - Roep
to_dayaan op de drie vectoren (maak drie aanroepen).
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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, ___)