ruby安装包下载地址:http://rubyinstaller.rubyforge.org
下载源代码: http://www.ruby.lang.org
Ruby开发工具以交互式方式运行,(介个让我很纠结,我在railsinstaller里面实在没有找到能保存交互式运行代码的按钮,明明就不可以么……这个问题还是个问题),Linux在shell命令提示符下运行(Windows系统的命令提示符就是cmd的吧),此外还可以是rails专门的irb(Interactive Ruby)开发
注释:以#开头,行尾结束
文件结束符:ctrl+D
方法定义:使用def
\n:跟turbo-c里面一样的哦
#{表达式}——>"表达式"
#{...}中可以有Ruby语言中对所有字符串定义的通用方法,类似于库函数,我觉得哦
全局变量前面加$,实例变量前面加@,类变量加@@,常量和类名称一般首字母大写。
在Ruby中,使用%w可以省略掉数组定义中的很多引号和逗号,比如a={"5","3","7","9"}可以写成a=%w{5 3 7 9}
Block 一个可以和方法调用相关联的代码块
迭代器不太懂,比如有一个each迭代器,就是对每个元素调用一次,感觉有点像封装好的函数一样,哎呀
可以直接给类添加方法,因为类不是封闭的
添加子类 class B<A 即B是A的子类
在Ruby中可以定义某个类的访问方法(attr_reader)未得到实例变量的值,writter改写属性值,对于某一个属性的值,在代码中直接修改即可
数组:可以使用负整数访问数组(这时候从数组末端开始计数)
也可以使用一对数字【start,count】来表示数组,如a[1,3],a[-3,2]之类的
也可以使用range来对数组进行索引,a[1..3]包含结束位置,a[1...3]不包含结束位置(3个点的)
散列表:hash是Ruby中最常用的结构之一,它可以用任何对象做索引,但元素是无序的
容器: 在容器中可以设计一组基本方法,有点像数据结构中对链表的一些操作一样,比如delete,push之类的
Bolck和迭代器:find方法是一种迭代器,它反复调用block中的代码
Ruby中的迭代器不过是可以调用block的方法而已。block与C、Java、C#、Perl中代码相似,但是它只和方法调用一起出现,此外,遇到block时并不会马上执行其中的代码。在方法内部,block可以像方法一样被yield语句调用。 block可以有任意数量的参数。
在rails上面的action可以直接在controller中定义,我使用的是text_editor,还有模板这个东东很独特的