首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R的编程范式是什么?

R的编程范式是什么?
EN

Stack Overflow用户
提问于 2011-05-23 22:45:20
回答 2查看 7.4K关注 0票数 18

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-25 10:39:57

R支持面向对象和函数式编程范例的混合。

在功能方面:

  • 具有一流的函数
  • 具有惰性评估

的纯、无副作用的函数

它没有实现tail call recursion

  • and,很容易创建非纯函数

在面向对象方面:

  • 它有三个内置的面向对象范例: S3和S4,它们是不可变的,支持泛型函数风格的OO;引用类(也称为R5)是可变的,支持更常见的消息传递风格的OO。
  • S4受通用lisp (CLOS)和dylan的面向对象风格的影响很大。
  • 还提供了许多提供其他类型的面向对象的包:protomutatrR.oo,dylan

  • 内置的OO工具在语法方面提供的功能很少。
票数 20
EN

Stack Overflow用户

发布于 2011-05-23 22:48:22

根据Wikipedia (增加了重点),

R支持带函数的procedural 和带泛型函数的面向对象编程。根据传递给泛型函数的参数类型的不同,泛型函数的行为也不同。换句话说,泛型函数识别对象的类型,并选择(调度)特定于该对象类型的函数(方法)。例如,R有一个通用的print()函数,它可以使用简单的" print (objectname)“语法打印R中几乎所有类型的对象。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6098810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档