01 2016 档案

摘要:方法名可以由英文字母、数字、下划线组成,但是不能以数字开头。 对象.方法名(参数1,参数2,…,参数n) 调用方法时,不管后面参数多少个,方法调用的括号都可以不写,参数个数多时推荐写上 但是定义方法时: 使用do~end时,可以省略把参数列表括起来的() 使用{}时,只有在没有参数的时候才可以省略把 阅读全文
posted @ 2016-01-31 17:48 SixEvilDragon 阅读(179) 评论(0) 推荐(0)
摘要:(1) (2) (3) (4) (5) (6)until与while形式一样,只是循环条件相反 (7)loop方法 (8)break、next、redo (9) (10) 阅读全文
posted @ 2016-01-30 23:02 SixEvilDragon 阅读(125) 评论(0) 推荐(0)
摘要:Ruby中变量名使用_分隔开多个单词,如student_name,与其他语言不同 Ruby中类和模块命名还是使用驼峰命名法,每个单词首字母大写 (1) (2)unless与if用法一致,也可以和else搭配,只是执行条件相反 (3)case when的用法 (4) (5) (6)与其他语言不同,Ru 阅读全文
posted @ 2016-01-30 21:38 SixEvilDragon 阅读(210) 评论(0) 推荐(0)
摘要:变量的命名方式决定了变量的种类 局部变量:英文字母或_开头 全局变量:$开头(Ruby中不推荐使用全局变量,要避免使用) 实例变量:@开头 类变量 :@@开头 (2) (3) (4) (5)系统关键字又称为保留字 (6)多重赋值(就是只用一个表达式就给多个变量赋值) (7) (8)传统的笨方法置换变 阅读全文
posted @ 2016-01-30 20:30 SixEvilDragon 阅读(165) 评论(0) 推荐(0)
摘要:像数组、散列(就是哈希)这样保存对象的对象,我们称为容器。 索引:我们最常见的数组下标就是索引。 (1) (2) (3) (4) (5)正则表达式 /模式/=~希望匹配的字符串 nil是什么? nil表示对象不存在,就像在正则表达式中表示无法匹配成功一样,方法不能返回有意义的值时就会返回nil。从数 阅读全文
posted @ 2016-01-30 18:31 SixEvilDragon 阅读(175) 评论(0) 推荐(0)
摘要:(1) (2) (3) 注意区别,第一个打开文件句柄给了file,所以最后要file.close,而这里是直接使用File (4) (5)关于file.read file.each_line read: read是一下子就读取整个文件,比较耗时 内存需要一下子能保存下这个文件,有时文件太大我们只希望 阅读全文
posted @ 2016-01-30 15:55 SixEvilDragon 阅读(149) 评论(0) 推荐(0)
摘要:(1)如下第五行的分号推荐不写 (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) 默认编码方式: 平台----Windows GBK(或者GB 2312) 平台----Mac OS X UTF-8 平台----Unix UTF-8 times方法 阅读全文
posted @ 2016-01-29 02:46 SixEvilDragon 阅读(119) 评论(0) 推荐(0)
摘要:大学里常常发生占位置的现象:头天晚上拿一本书放在课座上,表示位置已经被占了;第二天才来到这个座位上,翻开书正式上课.在这个现象中,"书本"充当了"占位符"的作用。 在Ruby语言中,yield是占位符:先在前面的某部分代码中用yield把位置占着,然后才在后面的某个代码块(block)里真正实现它, 阅读全文
posted @ 2016-01-27 22:28 SixEvilDragon 阅读(204) 评论(0) 推荐(0)
摘要:p 和 puts 是 Ruby 中特别常用的方法,很多童鞋可能认为它们是差不多的,使用的时候也不加注意,但是仔细考究起来,它们是有明显差别的。 先举一个例子: class Foo def inspect "foo from inspect" end def to_s "foo from to_s" 阅读全文
posted @ 2016-01-27 22:06 SixEvilDragon 阅读(459) 评论(0) 推荐(0)
摘要:(1)Module和Class的关系、Module和Namespace的关系,Devise #查看一个类的父类,第二个说明类继承自模块(模块是类的父类)puts String.superclass,Class.superclass,Module.superclass #ruby没有命名空间的概念,用 阅读全文
posted @ 2016-01-27 21:45 SixEvilDragon 阅读(205) 评论(0) 推荐(0)
摘要:(1)迭代器times,each,sort 迭代器就是特殊的循环,能更方便的遍历、排序或其他操作 4.times{ print "hello "} 4.times{|n| print n}puts "----"a=[7,8,9]a.each{ |n| puts n}puts "----"hashes 阅读全文
posted @ 2016-01-27 20:57 SixEvilDragon 阅读(198) 评论(0) 推荐(0)
摘要:(1)文件类File和FileUtils 重名名错误案例 File.rename("C:\Users\zehua\Desktop\one.txt","two.txt") 把斜线方向改成相反即可,还有重命名之后的文件不在桌面了,都到项目文件夹里了(在IDE左侧窗口可以看到,在项目文件夹里也可以看到); 阅读全文
posted @ 2016-01-27 20:40 SixEvilDragon 阅读(419) 评论(0) 推荐(0)
摘要:(1)数组类Array a="hello"puts a[1]num=[1,2,3,4,5]puts num[3]nums=Array.newnums[0]=9nums[2]=7puts numsnums2=Array.new(3,4,5,6)puts nums2 nums=Array.newnums 阅读全文
posted @ 2016-01-27 20:26 SixEvilDragon 阅读(232) 评论(0) 推荐(0)
摘要:(1)模块的使用 把一堆方法和常量放在一起就是模块,比如Math模块就是包含一堆数学运算的方法和常量 如下模块通过类名就能调用了,你要是无聊也可以用::去调用模块方法 模块通过类名就能调用,类方法也是通过类名就能调用,那么模块方法和类方法有什么区别呢?=》模块没有实例,模块方法没有new方法 put 阅读全文
posted @ 2016-01-27 20:03 SixEvilDragon 阅读(140) 评论(0) 推荐(0)
摘要:类库:包含一堆类的方法和常量,便于我们直接调用 (1)数值类Numeric 基类Numeric包含两个子类Integer(整数)和Float(浮点数) 其中Integer(整数)又可以分为两个子类Fixnum(普通整数)和Bignum(大整数) 记住整数和浮点数就行,普通整数和大整数则系统会自动转换 阅读全文
posted @ 2016-01-27 19:54 SixEvilDragon 阅读(189) 评论(0) 推荐(0)
摘要:(1)讲类之前,先讲讲自定义方法 自定义方法并调用 def test puts "hello"endtest def test(a,b) return a+bendputs test(3,4)puts test 5,6 #ruby方法的括号加不加都可以c=test 4,5puts c (2)类变量 阅读全文
posted @ 2016-01-27 17:59 SixEvilDragon 阅读(180) 评论(0) 推荐(0)
摘要:(1)条件式if、unless、case Ruby不需要分号结尾 代码块用end结尾 a=gets.to_iif a==2 puts "这里判断等于"end if后面结果为false或者nil就不执行 a=gets.chomp().to_i #ruby的方法后面要不要括号都可以,所以chomp后面的 阅读全文
posted @ 2016-01-27 17:58 SixEvilDragon 阅读(165) 评论(0) 推荐(0)
摘要:数字加字符串会报错,那么我们可以自定义用于这种运算的符号。 (1)逻辑运算符 真:不是nil且不是false 假:nil或者false 与运算&&: 真&&假=假 或运算||: 真||假=真 a=trueb=falseputs a&&bputs a||ba=(4<3)puts a (2)条件运算符 阅读全文
posted @ 2016-01-27 17:57 SixEvilDragon 阅读(159) 评论(0) 推荐(0)
摘要:下面讲如何修改String这个ruby官方的类,因为我们没办法去继承ruby官方类,这就用到扩充类。在此之前先讲解如何给已经定义好的类添加新的方法。 逗号写错改过来即可 a=Student.new("张三",23,"男") class Student Version="1.0.0" attr_acc 阅读全文
posted @ 2016-01-27 17:55 SixEvilDragon 阅读(212) 评论(0) 推荐(0)
摘要:严格来讲Ruby中万物皆对象,没有基本数据类型(数字、文本、范围、符号、True、False、Nil) puts 1.methods就可以看出1也是对象不是数值,用于查看1这个对象可以调用的全部方法。 直接上代码,看基本数据类型在ruby中的操作: 1 puts 1+" hell" puts 1.t 阅读全文
posted @ 2016-01-27 17:17 SixEvilDragon 阅读(210) 评论(0) 推荐(0)
摘要:puts "hello world"puts ("ni hao shijie") #ruby中方法后面的括号写不写都行,puts方法作用类似printf方法a="hello"puts ab=3c=2puts b+cputs a+b #行8:数字和字符串不能相加,数字类型不会像java一样隐式地自动转 阅读全文
posted @ 2016-01-27 17:05 SixEvilDragon 阅读(191) 评论(0) 推荐(0)
摘要:良好的代码规范是一个程序猿的基本素质,如果写的代码不规范,那么你写再多的代码也算不上一个合格的程序猿。下面就简单介绍一些最基本的规范。 1.命名规范: 变量:全部小写,变量命名要符合Snake case。也就是说写法像蛇一样,变量名由多个单词组成时,单词之间用_连接起来。如一个变量命名为car_pr 阅读全文
posted @ 2016-01-26 15:58 SixEvilDragon 阅读(186) 评论(0) 推荐(0)
摘要:(一)Ruby简介 ruby是一门优雅的语言,个人认为语言越简单越高雅。代码越短则可读性和维护性越高,你一个程序用其他语言要写500行,那么你可能出错的地方就有500处,但是ruby写起来只有200行;那么功能都是一样的,出错的地方却只可能在200处,你说哪个好? ruby是一门脚本语言。 脚本:是 阅读全文
posted @ 2016-01-26 14:03 SixEvilDragon 阅读(515) 评论(0) 推荐(0)