我的经理建议开始学习函数式编程(他们强烈推荐Scala)。我有过使用F#的卑微体验,但我看不出使用这种编程范式的重要性,因为在某些情况下它很昂贵。我试图用三种方法构建一个特定且流行的问题的解决方案:命令式方法和函数式方法(递归,使用集合),而不是花哨的工具。我比较了时间和复杂性,比较了这三种方法。我用Scala编写了这些函数,因为它是使用三种范式编写算法的最佳工具 val start = System.current
我在研究中遇到的一个反复出现的分析范式是,需要基于所有不同的组id值进行子集,依次对每个组进行统计分析,并将结果放在输出矩阵中进行进一步处理/总结。results[i,1] <- x results[i,3] <- z 这最终对我有用,但取决于数据的大小和与我一起工作的组的数量,这可能需要三天的时间更新2:
我