R是一种函数式编程语言。许多for语句可以被其中一个apply-functions替换。那么,不是针对函数式编程范式的for语句吗?在函数式编程意义上,使用for-statements被认为是坏的风格吗?
答案 0 :(得分:3)
是的,for
循环违反了函数式编程范例。但是,R不是纯函数式编程语言。它允许副作用。
有些情况下for
循环是合适的。特别是,如果您不需要返回值,但只有副作用(如绘图或导出文件),则for
循环比*apply
函数更合适。
然后有一些任务使用for
循环更容易解决。例如,如果您查看Reduce
函数的来源,您将找到for
循环。