- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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将会是helloi 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参数:开始的索引和要获取
您可能关注的文档
- 连云港锦江之星旅馆项目可行性研究报告汇.doc
- 连续式气体保护钎焊炉的发展现状及其应用汇.doc
- QC-确保轻质加气砼墙体质量-QC幻灯片.ppt
- 连采煤一队操作规程汇编2016汇.doc
- 连续梁悬臂法施工工艺汇.doc
- 连锁企业会计实务(PPT35页)汇.ppt
- 连锁店加盟合同范本汇.doc
- QC080000审核技巧培训幻灯片.ppt
- 连锁火锅店广告营销手册汇.doc
- 连锁经营企业培训手册汇.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf
- 造血干细胞移植的护理干预.pptx
- 布料车岗位安全规程.pptx
- YDT 5178-2017 通信管道人孔和手孔图集.docx VIP
- 精品解析:【区级联考】上海徐汇区2019届九年级学习能力诊断(二模)数学试题(解析版).pdf VIP
- 精品解析:广东省佛山市南海区,三水区2022-2023学年九年级上学期数学期末考试(原卷版).pdf VIP
- 一种护筒导向架结构.pdf VIP
- 老旧小区雨污分流改造要点与难点分析.docx VIP
- 鞍钢宪法及后福特主义.pdf
- 精品解析:广东省广州市2022-2023学年九年级上学期期末数学考前模拟试题(三)(解析版).pdf VIP
文档评论(0)