我有什么理由可以使用
map(<list-like-object>, function(x) <do stuff>)
Run Code Online (Sandbox Code Playgroud)
代替
lapply(<list-like-object>, function(x) <do stuff>)
Run Code Online (Sandbox Code Playgroud)
输出应该是相同的,我做的基准似乎表明它lapply稍微快一些(它应该是map需要评估所有非标准评估输入).
那么有什么理由为什么这么简单的情况我应该考虑切换到purrr::map?我不是在这里问一个人对于语法,purrr等提供的其他功能的喜欢或不喜欢,而是严格地purrr::map与lapply假设使用标准评估的比较,即map(<list-like-object>, function(x) <do stuff>).purrr::map在性能,异常处理等方面是否有任何优势?下面的评论表明它没有,但也许有人可以详细说明一点?