←
PDF 339 / 520 Iteration with purrr
→
English · PDF 339
Original PDF page 339
中文 · PDF 339

使用 purrr 进行迭代

简介

在第 15 章中,我们讨论了通过创建函数来代替复制粘贴、从而减少代码重复的重要性。减少代码重复有三个主要好处:

  • 更容易看出代码的意图,因为你的目光会被吸引到不同的地方,而不是保持不变的地方。
  • 更容易应对需求的变化。当需求发生变化时,你只需要在一个地方进行修改,而不必记住修改每一处复制粘贴代码的地方。
  • 出现 bug 的可能性更小,因为每一行代码都在更多地方被使用。

减少重复的一种工具是函数,它通过识别重复的代码模式并将其提取为易于复用和更新的独立部分来减少重复。另一种减少重复的工具是迭代,当你需要对多个输入执行相同操作时,它会帮到你:例如对不同的列或不同的数据集重复相同的操作。在本章中,你将学习两种重要的迭代范式:命令式编程和函数式编程。命令式方面有 for 循环和 while 循环等工具,它们是很好的起点,因为它们使迭代非常明确,所以很容易看清发生了什么。然而,for 循环相当冗长,