上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页
摘要: desc "preview" task :preview do puts "preview" end desc 'want to say hello' task :hello , [:name, :from] => :preview do |t, args| puts "hello world, #{args[:name]} from #{args[:fro... 阅读全文
posted @ 2012-11-19 11:09 卜海清 阅读(946) 评论(0) 推荐(0)
摘要: Groovy里的Optional函数可以不像C++那样,一定得放在参数列表的最后,这个是一大改进 class Person{ def age, name Person(n="buhaiqing", a ){ name =n age = a } } def o = new Person(23) ... 阅读全文
posted @ 2012-11-17 09:41 卜海清 阅读(183) 评论(0) 推荐(0)
摘要: 1. 简单的数据驱动测试 [ ["andy", 32], ["haiqing", 32], ] .each { name, age -> println "name is " + name + " age is " + age } 怎么样,简单吧!! 阅读全文
posted @ 2012-11-16 11:09 卜海清 阅读(165) 评论(0) 推荐(0)
摘要: ruby comes with a set of predefined variables$: = default search path (array of paths)其他Ruby特殊变量:$! 最近一次的错误信息$@ 错误产生的位置$_ gets最近读的字符串$. 解释器最近读的行数(line number)$& 最近一次与正则表达式匹配的字符串$~ 作为子表达式组的最近一次匹配$n 最近匹配的第n个子表达式(和$~[n]一样)$= 是否区别大小写的标志$/ 输入记录分隔符$\ 输出记录分隔符$0 Ruby脚本的文件名$* 命令行参数$$ 解释器进程ID$? 最近一次执行的子进程 阅读全文
posted @ 2012-11-14 15:25 卜海清 阅读(5348) 评论(0) 推荐(0)
摘要: Underscore 一个非常实用的JavaScript库,提供许多编程功能的支持,就像你期望 Prototype.js (或者 Ruby), 有这些功能且不扩展任何JavaScript的原生对象使用起来非常方便。 在FireBug里varo=[1,2,3];console.log(_.select(o,function(n){returnn%2!==0}));//output:[1,3]underscore.js对于想用JavaScript实践Functional Programming的同学非常实用。 以后会大力使用它。 阅读全文
posted @ 2012-11-14 13:18 卜海清 阅读(182) 评论(0) 推荐(0)
摘要: def test(a,b){ return a+b } 如果你已有个List,又厌倦了一个一个地传参,你可以使用 test(*[2,3]) NOTE:这里的*会自动地把一个List对象进行展开。但注意List里元素的个数,必须和函数参数的个数相等才行。 阅读全文
posted @ 2012-11-11 09:04 卜海清 阅读(1519) 评论(0) 推荐(0)
摘要: inject是一个累积的过程,比方说实现从1到9的累加 def result = (1..9).inject(0){ sum , i -> sum += i } print result 阅读全文
posted @ 2012-11-11 08:45 卜海清 阅读(1561) 评论(0) 推荐(0)
摘要: enumMethodologies{Evo(5),XP(21),Scrum(30);finalintdaysInIterationMethodologies(days){daysInIteration=days}defiterationDetails(){println"${this}recommends$daysInIterationdaysforiteration"}}for(methodologyinMethodologies.values()){methodology.iterationDetails()}请注意这里表示Key和Value的方式 阅读全文
posted @ 2012-11-11 07:28 卜海清 阅读(1718) 评论(0) 推荐(0)
摘要: 在Groovy里可以很方便的得到命令行的返回值(exitValue函数):defcmd="ls-lrt"defproc=cmd.execute()proc.waitFor()//用以等待外部进程调用结束printlnproc.exitValue()如果需要在特定的folder运行可以用下面的代码path -- 相当于运行目录cmd.execute(null, new File(path)) 阅读全文
posted @ 2012-11-11 07:05 卜海清 阅读(4834) 评论(0) 推荐(0)
摘要: Apache Buildr是类似Ruby Rake的Build System。 和我之前学习的Groovy Gradle很像。准备在接下来的一段时间里加以学习。这次先介绍如何安装buildr. 我之前已经有在自己的机器上安装过JRuby,所以这次就直接用JRuby来安装。安装步骤也很简单:jruby –S gem install buildr 即可。可通过运行 buildr --verion来验证是否安装成功。Ruby和JRuby分别维护者不同的Gem Repository,所以你也可以以Ruby的方式下去安装,这里就不多述了。 阅读全文
posted @ 2012-11-10 19:18 卜海清 阅读(317) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页