- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ruby自学笔记
Ruby 自学知识点集锦 1 Ruby 的相关知识点 ruby 是纯面向对象的语言。 具有:封装、继承、多态三大特性。 ruby 的整体风格特征: (1)ruby 是基于行的语言。 一般遇到换行就意味着语句的结束。ruby 可以用分号(;)来区分一行中多条语句,而在行尾加一个 反斜杠(\)表示要延续到下一行。 行最后一个字符是操作符(如+ 、-、*、/ 、%)或逗号(,)解析器则会继续阅读到下一行结尾。 (2)ruby 中没有主程序,代码总是从上往下执行。 比较复杂的程序中,通常一开始会引用其他的程序块,然后是各种类,模块的定义,最后是执行 的主要操作代码。 (3)分界符:所有不是字母或者数字的单字节字符都可以成为String 的分界符。 注意,通常他们都是成对出现的,比如和,!和!,{和}等。 (4)构造字符串字面量 %q 单引号字符串(不解释嵌套表达式#{...}) %Q, % 双引号字符串(解释嵌套表达式#{...}) %w(单引号), %W(双引号) 字符串数组 %r 正则表达式模式 %x Shell 命令 字符串的表示方法: ①最简单的使用单引号( )或者双引号( )括起来的字符串,比如hello或hello。 ②使用分界符 (所有不是字母或者数字的单字节字符都可以成为String 的分界符,如:!、... 、{…}) 表示字符串: %q 代表单引号。 str=%q!hello! = hello %Q 或 % 代表双引号。 str=%Q{hello} = hello str=%(hello!) = hello ③here document 构建字符串,该方法比较适合用于多行字符串的创建。 由 和 边界字符串作为开头,由边界字符串作为结尾,比如下列代码: str = END_OF_STRING1 We are here now, where are you? END_OF_STRING1 较为复杂的是允许多个边界字符串对出现。 str = END_OF_STRING1,END_OF_STRING2 We are here now, where are you? END_OF_STRING1 I will leave now, would you like to go with me? END_OF_STRING2 第 1 页 共 24 页 Ruby 自学知识点集锦 2 (5)查看本地RubyGems 已安装列表 gem list --local (6)Ruby 每次的修改字符串操作都会修改自身。 (7)给某一变量赋初始值 ①变量num 若转换不成功则赋予默认值0 num = Integer(var) rescue 0 ②赋默认值 var = false num = var || 默认值 num ||= 默认值 ③判断对象是否真的存在时使用逻辑与 ary=[1,2,3] item=ary ary[0] (8)检测某个类中是否有方法及调用方法 t=TestClass.new t.show_info if t.respond_to?(show_info) #respond_to?这个方法,就可以实现判断对象能否响应给定的消息 t.send(show_info) if t.respond_to?(show_info) #send 方法和点操作符一样,用来给对象发送消息 (9)数组转换为Hash arr=%w(a b c d) p arr #=[a, b, c, d] #数组必须为偶数个元素 h=Hash[*arr] p h #{c=d, a=b} (10)Ruby 中的方法若有感叹号( !) 出现,经过操作会改变原来的对象的值,相反则会新建立对象进行 返回。 基本语法 1、单行注释与多行(块)注释 ①单行注释 #注释内容 ②多行注释( 内嵌文档Rdoc 注释,类似javadoc) =begin 注释内容 =end 注意:=begin
您可能关注的文档
最近下载
- 护理事业近五年发展规划(2026-2030).pdf VIP
- 虚体医学丛书:医说解集——昆明新空间1025实验室.pdf VIP
- 跨学科实践活动10 调查我国航天科技领域中新型材料、新型能源的应用-九年级化学下册(人教版2024).pptx VIP
- 2024中国可再生能源大会:大型伞梯式陆基高空风力发电技术研究.docx
- 特发性与继发性三叉神经痛诊疗专家共识(2025版).pptx VIP
- 工艺管道施工方案.pdf VIP
- 《像山那样思考》课件.ppt VIP
- 工艺管道施工方案.doc VIP
- 分析石油地质勘探与储层评价方法.docx VIP
- DB11T 891-2012 居住建筑节能设计标准.pdf VIP
文档评论(0)