如何解决R的编程范例是什么?
| R(在GNU S中是R)的编程范例是什么? 我相信自己熟悉不同概念范式的编程语言(具有C ++,Java,Prolog和其他语言的程序),但是尽管我已经编写了自己的小型R脚本,但是我不确定应该代表哪种范式R。解决方法
R支持混合的面向对象和功能编程范例。
在功能方面:
具有一流的功能
懒惰的论点评估
鼓励纯净,无副作用的功能
但
它不实现尾调用递归
而且很容易创建非纯函数
在面向对象方面:
它具有三个内置的OO范例:S3和S4是不可变的,支持通用函数样式OO,而引用类(又称为R5)是可变的,并且支持更常见的消息传递样式OO。
S4受到OO风格的普通lisp(CLOS)和dylan的严重影响。
还有一些提供其他类型的OO的贡献包:
proto
,mutatr
,R.oo
,OOP
。
但
内置的OO工具几乎无法提供语法糖。
,根据Wikipedia(强调后),
R支持具有功能的过程编程和具有通用功能的面向对象编程。泛型函数根据传递的参数类型而有所不同。换句话说,通用函数识别对象的类型,然后选择(派发)该对象类型专用的函数(方法)。例如,R具有通用的print()函数,该函数可以使用简单的\“ print(objectname)\”语法来打印R中的几乎每种类型的对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。