1. Nauka
  2. /
  3. Kursy
  4. /
  5. Funkcyjne programowanie średnio zaawansowane z purrr

Connected

ćwiczenie

Utwórz funkcję

W poprzednim ćwiczeniu zobaczyłeś, jak używać safely() do identyfikowania niedostępnych adresów URL: napisaliśmy prosty proces, który wywoływał bezpieczną wersję read_lines() i zwracał listę $errors.

W tym ćwiczeniu wypróbujemy inne podejście – tym razem nie skupiamy się wyłącznie na błędach. Zamiast mapować bezpieczną funkcję i wyodrębniać elementy "error" z wyników, napiszemy funkcję pomocniczą, która od razu zastosuje discard() na elementach NULL zwracanych przez safe_read().

Dzięki temu, zamiast ręcznie wyodrębniać część $error lub $result z wyniku, od razu sprawdzisz, czy elementy są dostępne (zawartość zwracana jest w $results) czy nie (wówczas błąd pojawia się w $error).

Wektor urls jest już dla ciebie przygotowany.

Instrukcje

100 XP
  • Utwórz bezpieczną wersję read_lines().

  • Utwórz funkcję o nazwie safe_read_discard(), która uruchomi bezpieczną wersję read_lines() i zastosuje discard() na elementach NULL.

  • Zamapuj tę funkcję na dostarczoną listę adresów URL.