1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nền tảng Lập trình Hàm với purrr

Connected

Bài tập

Các cách truyền đối số cho map()

Bạn cũng có thể dùng lặp để trả lời một câu hỏi, chẳng hạn mỗi phần tử trong dữ liệu wesanderson dài bao nhiêu. Bạn làm được điều này bằng cách truyền cho map() một hàm như length(). Bạn có thể dùng cú pháp map(list, function) và nó hoạt động tốt. Tuy nhiên, khi các bài tập sau phức tạp hơn, bạn sẽ cần học cách thứ hai, dùng:

map(list, ~function(.x))

Cách thứ hai cho kết quả giống map(list, function). Để chỉ định cách danh sách được dùng trong hàm, dùng đối số .x để biểu thị vị trí phần tử danh sách xuất hiện trong hàm. Khi bạn muốn dùng .x để xác định nơi phần tử đi vào trong hàm, bạn cần đặt một ký tự ~ ngay trước hàm ở đối số thứ hai của map().

Hướng dẫn 1/2

undefined XP
  • 1

    Dùng map() trên wesanderson và xác định độ dài của mỗi phần tử theo cách "cũ".

  • 2

    Dùng map() trên wesanderson và xác định lại độ dài của mỗi phần tử, nhưng lần này dùng map(list, ~function(.x)).