`
wangdeshui
  • 浏览: 247663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一、Hash的定义和赋值 Hash代表键值对的集合,Ruby里的键值可以是任意类型,字符串,数字,甚至是数组 二、Hash的基本方法 1.迭代Hash的元素 2. 检索Key值 3.删除Hash的元素 三、Hash内部的Hash
一、数组定义和基本操作      1. 数组的定义和其它语言一样,Ruby里的数组并不限定类型. x=[1,2,3,4] puts x[2] #输出3 x[2]+=1 puts x[2] #输出 4 x[2]="Jack"*3 #输出 JackJackJack 2. 数组可以不设初始值,可以使用<< 和pop的操作,后进先出 x=[] x<<"Jack" x<<"Tom" x<<"Crystal" puts x[2] ...
selenium是一个非常棒的Web测试工具,他对Ajax支持非常好,本人强烈推荐. 测试里很重要的一部,就是定位页面的元素,selenium提供如下强大的定位元素的方法。 id=id name=name dom=javascriptExpression xpath=xpathExpression link=textPattern css=cssSelectorSyntax 一、通过ID,name选择元素 如果开发是能给页面元素添加个id,那么对测试是极大的方便 二、link= 根据链接文字来操作 三、根据XPath ...
Ruby中的一切都是动态的,例如,我们可以在程序运行时,动态的添加方法,类等。前面我们已经看到了Ruby的动态特性,例如:给单个对象添加方法,重新打开类等。 如果熟悉Rails,就知道ActiveRecord提供基于数据库表的字段名的 ...
一、符号的定义 符号是Ruby内建类Symbol的实例,它们的标志是前导冒号。 :a :person :"Hello World" 二、字符串与符号可以相互转换 字符串转符号(to_sym或intern),符号也可以转换成字符串(to_s)   三、符号与字符串的关键不同点 1. 对于给定的文本,只存在一个符号对象,某个相同的写法(:a),表示同一个符号对象,但相同的字符串则表示不同的字符串对象. 2.符号是不可变的,不能对符号的进行增、删、该, 但字符串可以。 3.符号是Ruby内部用来存取标识的系统元素,当给一个标量赋值时(a=1),Ruby就创建一个符号:a 实际 ...
一、常见异常 异常名 常见原因 怎样抛出 RuntimeError raise抛出的默认异常 raise NoMethodError 对象找不到对应的方法 a=Oject.new a.jackmethod NameError 解释器碰到一个不能解析为变量或方法名的标识符 a=jack IOError 读关闭的流,写只读的流,或类似的操作 STDIN.puts(" ...
一、默认对象或当前对象是self 为了知道哪个对象是当前对象,必须知道当前的上下文 1、顶层self对象 2、类和模块中的self 3、实例方法的self 4、单例方法的self 5.类方法 6、实例变量和self
Class类是Module的子类,类是一种特殊形式的模块,这个可看我的这篇文章 一步一步学Ruby(五): Class, Module, Object,Kernel的关系。 我们知道最顶级的类是Object,那么最顶级的模块就是Kernel 我们使用模块的的主要目的是用来组织代码,模块化代码,有点类似命名空间,但却有很大的不同 一、创建和使用模块 用module关键字来定义模块 module没有实例,我们使用时把module混合到类中来使用,我们也可以这么理解,把Module里的内容拷贝一份放到类里,成为类的一部分 我们可以把模块放到一个单独的文件里,然后使用时进行加载,看下面的示例,假 ...
一、类的定义、类的实例方法 二、特定对象的方法 在Ruby里,我们可以为一个对象单独定义方法 三、重定义方法 从下面代码可以看出,后面的定义会覆盖前面的定义 四、重新打开类 Ruby里我们可以再打开一个类,向这类添加方法,有点像C#里的分部类,但不用加特别标记. 我们一般不要拆开类的定义,因为那样不好理解,拆开类的一个原因是将它们分散到多个文件里。 五、实例变量 这个前面有说过,这里补充一下 实例变量主要是用来记录单个对象的状态。Ruby的实例变量有以下特点 以@开头
一、比较语句 大部分和其他的语言一样,这里注意<=> 比较运算符主要用来判断,返回真假, && 与,||或 二、条件修饰语句 这里注意unless, unless就是if not 三、条件语句 如下几种形式 if if ..else.. end if..elseif..else..end unless(if not) case..when
本文内容: 贪婪量词和不贪婪量词 锚 前视断言 修饰语 正则与字符串的转换 正则表达式常用的地方 一、贪婪量词和不贪婪量词 量词*(零个或多个)和+(一个或多个)是贪婪的,它们会匹配尽可能多的字符,我们可以在*和+后面加一个?,使它成为非贪婪量词 下面代码是: 1个或多个字符后接一个感叹号。 二、锚 锚是指必须满座一定的条件,才能继续匹配 ^     行首 $     行尾 \A   字符串的开始 \z    字符串的结尾 \Z    字符串的结尾(不包括最后的换行符) \b    单词边界 示例: 下面演示我们用正则取出注释的内容
先推荐一个在线的Ruby正则表达式编辑器http://www.rubular.com/ Ruby的正则表达式以"//"作为构造方法。表达式返回一个RegExp的对象。   一般规则:   /a/匹配字符a。      /\?/匹配特殊字符?。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *.      .匹配任意字符,例如/a./匹配ab和ac。      /[ab]c/匹配ac和bc,[]之间代表范围。例如:/[a-z]/ , /[a-zA-Z0-9]/。      /[^a-zA-Z0-9]/匹配不在该范围内 ...
Ruby中,内置很多对字符串操作的方法,下面我们看看最主要的一些方法 连接字符串 可以对字符串做乘法 字符串比较 我们知道字符串其实存储的是数字,对字符串进行比较其实就是比较ASCII值 用?求字符的ASCII值 数字代表的字符
我们知道,在计算机的最底层,是完全基于数据的,我们编写程序,就是操作数据。 表达式就是能被计算机理解的数字,操作符,变量的联合。比如加、减、乘、除等,这和其他语言一样,下面都是表达式 这里我们注意与其它语言区别的是10/2,10/2.0的区别,Ruby只有在表达式里有一个是浮点数时,结果才是浮点数 0/0会报一个异常,但0.0/0.0结果将是NaN 负数操作
一、方法定义 过程式方法 Ruby虽然是一个纯面向对象的语言,但是却允许我们面向过程的方法来使用,我们定义了一个方法后,我们可以直接使用,看下图 Kernel的方法   对象方法 类方法 "Jack Wang"是一个字符串对象 二、方法调用 方法调用可以带括号,也可以不带
Global site tag (gtag.js) - Google Analytics