您的位置:首页 > 其它

今天学到的一些东西

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,还有模板这个东东很独特的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: