(草稿)
1. 函数
2. 对象
2a. 一些参考资料
- The R Language Definition Version 2.11.1 (2010-05-31) DRAFT
John M. Chambers的几本为S语言写的书:
- 1988年与Becker和Wilks合写的The New S Language: A Programming Environment for Data Analysis and Graphics
- 1991年与Hastie合写的Statistical Models in S
- 1998年的Programming with Data: A Guide to the S Language.
R语言创造者双R之一Robert Gentlemen在2009年写了一本
- R Programming for Bioinformatics
2b. 两种对象机制。
- [Chambers 1991]中描述了S3(S语言第3版)对象,[Chambers 1998]中描述了S4对象。
- 本书则进一步描述了S4对象以及其在R语言中的实现。
- 顾名思义S4对象是S3对象的进化版。事实上S3对象从编程角度来说并不完整,Chambers在本书第9.6节中用"informal"和"simple"来形容S3对象机制。而用"recommended"来形容S4对象机制。
- 目前的R语言对S3和S4的对象机制都支持。
2c. 对熟悉面对对象编程的朋友我先简述一下S3的用法。
2d. Chapter 5. Objects 读书笔记
- (5.1)R语言中所有的东西都是对象(object). 计算机编程术语“对象”是指一种抽象(程序员层面的)容器的概念,根据指令盛放特定的数据。对象往往有直接或间接的物理(机器层面的)实现。对象按照来自程序员或机器的指令被创生或毁灭。
- (5.1)对象的创生
- 函数和方法(function v method)
- (5.1)函数提叫(function call)
- (5.1)名字(name)
- (5.1 & 5.3)环境对象(environment object)和指引(reference)
- (5.3)环境,范围(scope),和名字空间(namespace)
- (5.4)闭包(closure)和突破范围
- 函数编程语言的风格
- (5.2)对象的重置(replacement)
- (5.5)连接对象(connection object)
- (5.6)连接和数据读写
索引:本文对术语的中文翻译
泛函.....................Generic Function
提叫.....................Call
对象.....................object
继承.....................Inheritance
多态.....................Polymorphism
类.......................class
父类.....................superclass
子类.....................subclass
方法.....................method
左值.....................lvalue
右值.....................rvalue
矢量.....................vector
字符.....................character
字符串....................string; character string
入量......................argument
全局......................global
全局函数...................global function
槽........................slot
域........................field
性质.......................property
属性.......................attribute
名字.......................name
指引.......................reference
重置.......................replacement
连接.......................connection
读.........................read
写.........................write
范围.......................scope
名字空间....................namespace
闭包.......................closure
(未完待续)