随笔分类 -  Ruby

Ruby总结(五)
摘要:1、表示整数的类是Fixnum和Bignum 浮点数用Float2、创建对象时,首先调用allocate方法给对象分配内存,然后才是调用initialize方法初始化对象3、对象的构造和初始化是不同的,但他们都可以被覆盖,初始化要调用initialize,构造是在调用new方法时完成的,所以数initialize不是构造器函数4、对象是在堆里创建的5、object_id respond_to?6、在ruby中每一个对象都会用一个唯一的id,用object_id方法可以查看这个id7、Object.class instance_of?8、load 把文件多次引入9、requir... 阅读全文

posted @ 2012-02-01 14:41 大鱼大鱼 阅读(184) 评论(0) 推荐(0)

Ruby总结(四)
摘要:1、".."和"..."代表范围,"..."不包括终点2、to_a 可以吧范围对象转换成数组3、范围对象最大用来判断某个值是否在某个范围内 使用===操作符4、Block是括在花括号或者do-end之间的一组程序语句,和方法关联5、只有在方法中用yield触发Block中的语句6、Block中为单行语句时,使用花括号;如果包含多行语句,就要使用do-end7、yield可以传参给block8、Block不是对象,但可以用lambda方法把它转化成一个proc对象9、记住,不能吧方法作为参数传给另一个方法,也不能吧方法作为返回值,但可以 阅读全文

posted @ 2012-01-20 12:04 大鱼大鱼 阅读(156) 评论(0) 推荐(0)

Ruby 读写文件
摘要:写:File.open('test.rb','w') do |f2| f2.puts "This is a test \n Good day"end读:File.open('test.rb','r') do |f1| while line=f1.gets puts line endend注:r只读 r+读写 w只写,覆盖原文件或创建一个新文件 阅读全文

posted @ 2012-01-19 17:22 大鱼大鱼 阅读(191) 评论(0) 推荐(0)

Ruby总结(一)
摘要:Ruby是解释型语言Ruby解决一个问题会有多种方法只有false和nil代表false,其他都是trueputs s代表字符串,输出后面的内容到控制台,并换行方法调用的园括号是可选的 foo foo() foo(a,b,c) foo a,b,cRuby中没有++和--字符串是可变长的"\"转义字符 \" \\ \n常量以大写字母开头变量不会预留地址和空间,只有读到变量定义后才会定义变量,to_i ,to_f ,to_s 用来转换成integer float string<<用来append字符串 阅读全文

posted @ 2012-01-19 16:13 大鱼大鱼 阅读(208) 评论(0) 推荐(0)

Ruby总结(三)
摘要:1、method_missing的作用是,当调用类中不存在的方法时,会执行该方法2、“my_string”和'my_string'处理不同,双引会处理转译字符和#{expression}中的表达式3、== eql? equal?都可对字符串进行比较 ==和eql?比较的是字符串的内容,equal?比较的是是否为同一对象4、%w 可以简化数组的初始化 languages=['Chinese','Englist','French'] 简化为 languages=%w{Chinese Englist French}中括号变花括号,字符串 阅读全文

posted @ 2012-01-19 11:04 大鱼大鱼 阅读(198) 评论(0) 推荐(0)

Ruby总结(二)
摘要:1、尽量少用全局变量 (全局变量$开头)2、gets返回用户输入的字符串加一个换行符, chomp用来删除字符串中的符号3、STDOUT.flush 把缓存在io中的数据释放出来4、format("%.2f",x)5、不需要给变量做类型声明6、? ! 是唯一可以跟在方法名后的不合法字符7、Ruby规范:方法或变量有多个字符组成,用 "_"隔开,如果是类或模块或常量,单词首字母大写 my_varibale MyModule MyClass MyConstant8、变量可以引用任何类型的对象,并且同一个变量可以在不同时刻引用不同类型的对象9、Ruby基本类型 阅读全文

posted @ 2012-01-18 14:52 大鱼大鱼 阅读(176) 评论(0) 推荐(0)