문제

무엇을 프로그래밍 패러다임의 R(R 으로 운영하고 있습니 S)?

내가 믿는 자신을 잘 알고 프로그래밍 언어의 다른 개념적 패러다임(가 programmend 에서는 C++,Java,프롤로그와 일부 다른 언어)지만 이미 작성 내의 자신의 소 R 스크립트,나는 확실하지 않는 패러다임 R 을 나타냅니다.

도움이 되었습니까?

해결책

R 을 지원합 혼합물의 개체-지향 프로그래밍 패러다임.

에 기능적인 측면 그것:

  • 는 첫 번째 클래스 기능
  • 은 게으른 평가의 인수
  • 을 권장 순수하고,부작용 기능을 무료

  • 그것을 구현하지 않는 꼬리 call 재귀
  • 그것은 쉽게 만들 아닌 순수한 기능

에 객체 지향적 측면:

  • 그것은 세 가지 구축에 OO 패러다임:이 S3,S4,불변 및 지원 일반적인 기능 스타일 OO,클래스를 참조(aka R5)를 변경할 수,및 지원 일반적인 메시지를 전달하는 스타일 OO.

  • S4 에 의해 크게 영향을 OO 스타일의 일반적인 패키지(클로)그리고 dylan.

  • 도 있습니다 숫자의 기여 패키지를 제공하는 다른 유형의 OO: proto, mutatr, R.oo, OOP.

  • 내장 OO 도구를 제공합의 방법으로 작은 구문 설탕이다.

다른 팁

Wikipedia (강조 추가됨),

r은 기능과 객체 지향 프로그래밍 을 사용하여 프로 시저 프로그래밍 을 지원합니다.일반 함수는 전달 된 인수 유형에 따라 다르게 작동합니다.즉, 일반 함수는 객체의 유형을 인식하고 해당 유형의 객체와 관련된 함수 (메소드)를 선택합니다 (디스패치).예를 들어, r은 단순한 "인쇄 (objectname)"구문으로 거의 모든 유형의 오브젝트를 인쇄 할 수있는 일반 인쇄 () 함수가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top