1 / 56
文档名称:

Ruby基础和特点,Ruby入门学习资料.ppt

格式:ppt   大小:694KB   页数:56页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Ruby基础和特点,Ruby入门学习资料.ppt

上传人:neryka98 2018/5/5 文件大小:694 KB

下载得到文件列表

Ruby基础和特点,Ruby入门学习资料.ppt

文档介绍

文档介绍:Ruby的常用语法及其特点

Ruby的简单介绍
Ruby语言由日本人松本行弘设计开发并于1995年发布。在日本国内,它迅速获得了大量支持,并很快与Python语言并驾齐驱。然而,那时它还不为西方所知。早在2000年,Ruby语言就以其独特的设计和诱人的效能引起了开发人员的注意,但直到2004年Ruby on Rails框架第一版发布,Ruby语言才受到广泛关注。
松本设计Ruby语言的主要目标是让程序员快乐编程。程序员减少了不得不做的辅助性的工作,进而可以把更多精力投入到问题的解决方案上来。Ruby语言背后所有的设计思路都以此为指导思想。
Ruby语言仅仅是一种类似于Perl、PHP或Java的编程语言。然而,Ruby语言的一些特性又使它区别于其他编程语言。首先,Ruby语言被设计成一种面向对象的语言。这不同于Perl或PHP那种事后产生想法形成面向对象特征的语言,也不同于Java或C#,Ruby语言是完全面向对象的,即Ruby语言中一切皆为对象。

Ruby语言是一种动态语言,这意味着使用Ruby语言编写的程序在执行过程中能够改变其自身的结构。Ruby语言是动态类型,变量并不限于某一特定的类型(如整型或字符串),它们能够在程序执行期间改变类型。
Ruby字符串
ruby中的字符串是可变的,            String s = "test";            s = s + "a"; 在java中并是不在内存中存取"test"的地方后面增加一个字符'a'而是在内存中为"testa",String是可以改变自己的而不是像java中的String一样,而是类似于java中的StringBuffer. 其次是ruby中字符串的构造和转义字符的表示,跟其它语言一样ruby都能够通过像             s = "String" "here documents"<<操作符和一个起始/结束符来创建.     long_string = <<EOF     i am a long string     do you know     EOF 这个string的值就是 i am a long string\ndo you know
当一个字符串含有很多""或者''时我们可以使用字面引号%Q和%{} 例如我们表示一个含有""的字符串时必须这样"he is \"name\""如果我们用%Q的方法的话则可以%Q{he is "name"} 记住在""内的字符是必须考虑转义的,而在''的字符则不必进行转义比如       puts "hello \n i am shine" 将会是 hello i am shine 而 puts 'hello\ni am shine'就是hello\ni am shine
reverse方法:
主要功能是实现字符串的逆转,要适当的逆转字符串,可使用
方法reverse!
字符串常用处理方法介绍
each_byte方法:
每次处理字符串中的一个字符,可以将字符串中每个字节生成
数字,可以将其转化为单字符的字符串。(速度比scan快)
scan方法:
可以将字符串中的每个字符生成为新的单字符字符串。
each方法:
String#each方法和Array#each一样可以在序列上进行迭代,但其原理是完全不同的,String#each用于根据给定记录分隔符(默认是换行符)分隔字符串
“foo\nbar”.each { |x| puts x}
# foo
# bar
String提供了很多大小写转换方法,主要有:upcase, downcase, swapcase, capitalize
String#length方法:
获取字符串长度。
slice方法:实现的功能和[ ]方法是一样的
获取字符串的某个子串,这种方法要么接收描述重新获取的字符的Rang,要么接收两个Fixnum参数:开始的索引和要获取的子串长度。要获取字符串中匹配正则表达式的一部分,可以将正则表达式传递至slice或[ ]。
(更多关于string类的方法可查看ruby API)
Ruby日期与时间
Ruby 实际上有两种不同的时间实现。有一组用C语言编写的时间库