今天学到的一些东西
2011-09-02 18:04
363 查看
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,还有模板这个东东很独特的
下载源代码: 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,还有模板这个东东很独特的
相关文章推荐
- 今天看了别人的Blog,受不不少,虽然有大半东西看不懂,但也学到一些东西!
- 今天所学到的一些东西
- 今天学到的关于UI的一点东西
- 今天又学到一点,用户体验的东西,
- Android开发笔记 今天学到的一些属性
- 今天逛网站,看到了一些觉得很该看的东西,所以占时收录一下!
- 今年我学到的一些东西
- 今天没有学到什么东西,晚上回家一定要补上
- 今天学到的C++的一些新知识!
- 今天看了些JSTL表达式的一些相关东西,整理一下...
- 对于XML DOM 节点今天自己学到的东西(非常浅薄的)
- Android开发笔记——今天学到的一些属性
- 从清华学长那里学到的一些东西
- 时光漫步学到的一些东西
- 从lazyTableImages官方例子学到的一些东西
- 记录今天学到的东西
- 今天没怎么学到东西。。。
- 简单投票系统学到的一些东西
- 今天学到的东西——vbscript之eval()函数
- 随手记录一些学到得东西