R(在GNU S中是R)的编程范例是什么?

我相信自己熟悉不同概念范式的编程语言(具有C ++,Java,Prolog和其他语言的程序),但是尽管我已经编写了自己的小型R脚本,但是我不确定应该代表哪种范式R。

最佳答案

R支持混合的面向对象和功能编程范例。

在功能方面:


具有一流的功能
懒惰的论点评估
鼓励纯净,无副作用的功能





它不实现尾调用递归
创建非纯函数很容易


在面向对象方面:


它具有三个内置的OO范例:S3和S4是不可变的,并且支持通用函数样式OO;而引用类(又称为R5)是可变的,并且支持更常见的消息传递样式OO。
S4在很大程度上受OO模式的普通lisp(CLOS)和dylan影响。
还有许多提供其他类型的OO的贡献包:protomutatrR.ooOOP





内置的OO工具几乎无法提供语法糖。

关于r - R的编程范例是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6098810/

10-12 14:05