ruby那些事
wu6887421
这个作者很懒,什么都没留下…
展开
-
关于ruby的methods、instance_methods、method三者的区别
[code="java"]class A def self.ask1 puts "the method of class" end def ask2 puts "the method of instance" endend[/code]#类的实例对象的方法,方法属于类所生成New出来的实例对象。...2012-07-26 09:27:54 · 204 阅读 · 0 评论 -
分享一个技巧,利用批处理调用ruby脚本(可能你为路径苦恼)
当我们利用cmd命令执行:ruby test.rb的时候,你可能会发现,我们需要cd 到test.rb的目录,可以利用DOS命令实现这个 路径[code="DOS"]#关闭命令显示@echo off#提示信息echo Now,listing the controller,please not shutdown the DOS File!#切换到当前路径,.bat文件和.rb文件...2012-09-08 15:53:53 · 444 阅读 · 0 评论 -
ruby实现按键精灵的功能
先说下利用了AutoItX3.dll这个API,这个东西没有怎么办,ruby的watir GEM包里自带这个dll。如果出现“unknown OLE server: ‘AutoItX3.Control’(WIN32OLERuntimeError) ”这个错误,可能是因为你的dll没有注册。解决方式如下:regsvr32 AutoItX3.dll路径可能要变下:如:r...2012-09-08 15:47:13 · 151 阅读 · 0 评论 -
ruby的redo和retry 回顾
[code="ruby"]ary=[1,2,3]ary.each do |i| puts i i+=1 redo if i==2end[/code][code="java"]输出:1 2 2 3[/code]redo做的动作是:条件满足,则以当前的条件重复一次{ block}的动作,当前的条件包括(当前的变量值)[code="rub...原创 2012-08-27 16:44:47 · 101 阅读 · 0 评论 -
ruby酷酷的方法——另一种next
[code="ruby"]irb(main):022:0* 1.next=> 2irb(main):023:0> "a".next=> "b"irb(main):024:0> "1".next=> "2"irb(main):025:0>[/code]ruby的next方法,多方便,尤其是"1"性能比较:2012-08-27 16:13:08 · 110 阅读 · 0 评论 -
ruby一小段代码测测你的引用类型功力
[code="ruby"]class Fixnum attr_accessor :valueendx=1p x.object_idx.value="Anleb"p x.value.object_iddef change(x) p x.object_id p x.value.object_id #x=2 x.valu...2012-07-28 10:00:50 · 103 阅读 · 0 评论 -
ruby的继承到底可以继承哪些东西
1.先看私有方法能否被继承[code="java"]class A @@name="Anleb" def ask puts @@name end private :askenda=A.new#a.aska.send(:ask)class B < A endb=B.new#b.a...原创 2012-07-26 18:43:50 · 127 阅读 · 0 评论 -
ruby数组自带方法与自定义方法的性能测试集+1个循环问题
主要是交流,水平有限,喜欢研究,多多包涵。先说一个数组循环问题[code="java"]arr=[1,2,3]n=arr arr[j+1] arr[j],arr[j+1] = arr[j+1],arr[j] end end end arrendBenchmark.bm do |bm| bm.repo...2012-07-26 14:47:06 · 149 阅读 · 0 评论 -
ruby的字符串性能到底如何最佳
1.先看字符串的object_id[code="java"]str1="Anleb"str2="Anleb"puts str1.object_idputs str2.object_id[/code]输出:2295250022952490id不同说明,虽然对象的值一样,但是他们是不同的东西,什么是不同的东西,也就是指针不同。str1指针----> 对象st...2012-07-26 10:44:29 · 88 阅读 · 0 评论 -
ruby实现删除自定义后缀名文件Find
[code="ruby"]#encoding: gbkrequire 'find'print "输入目录:"path=gets.chomp!print "输入后缀名:"basename=gets.chomp!Find.find("#{path}") do |d| if d.include?(".torrent") puts "[INFO]删除文件#{d}"2012-09-22 18:25:39 · 246 阅读 · 0 评论