下载此文档

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


文档分类:IT计算机 | 页数:约56页 举报非法文档有奖
1/56
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/56 下载此文档
文档列表 文档介绍
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语言编写的时间库

Ruby基础和特点,Ruby入门学习资料 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数56
  • 收藏数0 收藏
  • 顶次数0
  • 上传人neryka98
  • 文件大小694 KB
  • 时间2018-05-05