Ruby
第二章:Ruby和面向对象概览
类:在面向对象的语言中,类是对概念的定义。类可以从其他类中继承相应的功能特性,仍有其自身独特 的功能特性 对象:对象是类的单个实例。Dog类的实例是单个狗。 变量:变量是单个对象的占位符,这个对象可以是数字、字符串、列表,或是我们定义的类的实例 方法:方法代表类或对象中的一组代码(包含多个命令和语句) 。方法可以接受数据(参数) 参数:包含在括号中传递给方法的数据(或在某些情况下,跟在方法名后,不加括号) (puts) Kernel模块:提供的功能可从任何位置的Ruby代码调用,无须显式的引用模块名
第三章:数据、表达式和流程控制
运算符:表达式中用来操作对象或进行比较(+ - * / 《 》 =) 整数:完整的数字 浮点数:有小数点部分的数字 字符:单个字母、数字、空格或印刷符号 字符串:字符的集合 常量:有固定值的变量。常量名以大写字母开头 迭代:在列表中追个元素的进行步进的过程。 插写:表达式与字符串的混合 数组:有指定规则顺序的对象或值的集合 散列表:与键关联的对象或值的集合。键可用于在散
列表中查找对应的值,但散列表中的元素没有特定顺 序。他是一种查找表,更像书或字典的索引 正则表达式:匹配和比较的文本模式 流程控制:根据某个条件和状态,管理要执行哪一段代码的过程。 代码块:一段代码,
常用于迭代的参数,可以被以参数接收他的方法调用和处理。代码块还可被保存在变 量中,作为Proc类的对象 范围:从开始值到结束值整个范围的表示形式 整数(Int)的范围。2147483647 符号:Ruby符号是独特的引用。符号和变量不同,他不包含值但可用于在代码中保存一致的引用.可被视为 无值的常量
第六章:类、对象和模块
类:类是一些方法和数据的集合,用作创建与该类相关的多个对象的蓝图 对象:对象是类的单个实例。Dog类的对象是一条狗 局部变量:只能在当前作用域内访问和使用的变量 实例/对象变量:能在单个对象的作用域内访问和使用的变量。对象的所有方法均可访问对象的实例变量。 (@) 全局变量:能在当前程序任何位置访问和使用的变量。 ($) 类变量:能在类及其所有子对象的作用域内访问和使用的变量。 (@@) 封装:允许方法在类或对象之外有不同程度的可见性。 多态:让方法可以处理不同数据类型,并提供更一般化的实现 模块:是一种组织元素,能把任意数量的类、方法和常量集合到单个命名空间之内
命名空间:是一种组织命名元素,让类、方法和常量避免发生冲突 掺入:是一种模块, 可以奖方法掺入到其他类中,以扩充该类功能 Enumerable模块:是一个掺入模块,提供列表、统计和迭代相关的方法,作为Ruby的标准实现。Ruby在 Aeeay和Hash类默认使用这一模块 Comparable模块:是一个掺入模块,为实现一般比较运算符<=>的类,提供了比较运算符,作为Ruby的标 准实现
第七章:项目与程序库
Require:掺入(包含) ,只掺入一次 Load:掺入(包含) ,代码每次在载入时都被重新处理 文件包含默认搜索目录保存在$:的特殊变量。 查看默认包含文件的搜索路径 $:.each{|x| puts x} 增加额外的目录 $:.push ‘/your/directory/here’ Require ‘yourfile’ 增加额外的目录到列表开头(用于在默认目前优先
搜索:覆写Ruby标准程序库) $:.unshift ‘/your/directory/here’ Require ‘yourfile 快捷方式:利用数组同时快速载入一组
程序库 %w{file1 file2 file3 file4 file5}.each{|x| require x} 标准程序库 Net/http Ruby通过net/http程序库提供多HTTP的基本支持。 下载和打印网页 Require ‘net/http’ Net::HTTP.get_print(‘baidu’,’/’) 把网页内容放入字符串 Require ‘net/http’ url = URI.parse(‘baidu/’) response = Net::HTTP.