1. 学ぶ
  2. /
  3. コース
  4. /
  5. purrr で学ぶ中級関数型プログラミング

Connected

演習

1回の呼び出しでまとめて実行

このコードをさらに再現しやすくするために、1回の呼び出しで処理する関数を作成します。関数のひな型は用意してあるので、仕上げていきましょう。

これまでの演習では、処理をいくつかの手順に分けて書きました。今回は、これを1回の呼び出しで済むようにします。具体的には、URL のリストを受け取り、到達できない要素の名前を返す関数を書きます。

この関数を書いたら保存しておけば、URL リストをクリーンアップしたいときにいつでも再利用できます。パッケージに入れてもよいかもしれませんね ;)

前の演習で使った urls リストはワークスペースに用意されています。

指示

100 XP
  • map() の呼び出し内で、read_lines() の possibly() 版を作成し、失敗時は 404 を返すようにしてください。

  • 出力に名前を設定してください。

  • 各サブリストを文字ベクトルに変換するために、paste() 関数を使い、collapse 引数を " " に設定してください。

  • 値が 404 の要素を取り除いてください。