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

Connected

ćwiczenie

Dopieszczamy naszą funkcję

Wciąż udoskonalamy funkcję, która sprawdza, czy lista adresów URL zawiera niedostępne elementy.

Przyjrzyjmy się temu, co zostało już napisane:

  • Ekstraktor błędów – powstały przez połączenie safely() i map(.x, "error").
  • Ekstraktor wartości niezerowych – powstały przez połączenie safely() i discard(.x, is.null).
  • Generator kodów 404 – z użyciem possibly(.x, otherwise = 404), opakowany w funkcję.

Zmodyfikujemy teraz nieco działanie tej funkcji: chcesz mieć możliwość wyboru, czy zwracane mają być wyniki, czy błędy.

Dzięki temu jedna funkcja pozwoli odpowiedzieć na dwa pytania: które adresy URL są nieosiągalne, a które działają poprawnie? W tym celu dodasz do funkcji parametr o nazwie "type".

Wektor urls oraz funkcja safe_read() są dostępne w twoim środowisku.

Instrukcje

100 XP

Uzupełnij definicję funkcji.

  • Zastosuj safe_read() do listy adresów URL za pomocą map().
  • Nadaj wynikom nazwy odpowiadające liście adresów URL.
  • Zastosuj transpozycję wyniku, aby uzyskać listę elementów $result i $error.
  • Użyj pluck(), aby wyodrębnić element type.