在R中使用for-statements被认为是不好的风格?

时间:2016-07-01 11:49:09

标签: r functional-programming

R是一种函数式编程语言。许多for语句可以被其中一个apply-functions替换。那么,不是针对函数式编程范式的for语句吗?在函数式编程意义上,使用for-statements被认为是坏的风格吗?

1 个答案:

答案 0 :(得分:3)

是的,for循环违反了函数式编程范例。但是,R不是纯函数式编程语言。它允许副作用。

有些情况下for循环是合适的。特别是,如果您不需要返回值,但只有副作用(如绘图或导出文件),则for循环比*apply函数更合适。

然后有一些任务使用for循环更容易解决。例如,如果您查看Reduce函数的来源,您将找到for循环。