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

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

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ruby基础和特点,Ruby入门学习资料幻灯片

Ruby的常用语法及其特点 2009.03.20 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中的字符串是可变的,这个和java是一个很大的不同.在java中你对一个String对象进行改变的话它不是在原字符串上进行改变.而是构建一个新的字符串再传递给以前的那个引用.比如 ?????????? String s = test; ?????????? s = s + a; 在java中并是不在内存中存取test的地方后面增加一个字符a而是在内存中为testa重新分配空间.当然我们在java中我们可以试用StringBuffer类来代替String.而在ruby中,String是可以改变自己的而不是像java中的String一样,而是类似于java中的StringBuffer. 其次是ruby中字符串的构造和转义字符的表示,跟其它语言一样ruby都能够通过像 ????????????s = String 这种形式的方法构造字符串.但是ruby还有很多方法帮助我们创建比较复杂的字符串.使用here documents的方式.就是使用操作符和一个起始/结束符来创建. ??? long_string = EOF ??? i am a long string ??? do you know ??? EOF 这个string的值就是 i am a long string\ndo you know 当一个字符串含有很多或者时我们可以使用字面引号%Q和%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参数:开始的索引和要获取

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档