使用我不出色的Google技能,我无法为Ruby程序员找到一个体面的Groovy教程.有很多政治因素(Ruby太棒了!Groovy很棒!)和微小的对比,但我真的不在乎哪个更好.我比较熟悉Ruby(和Java),我想学习Groovy.
是否有人关心(要么提供一个惊人的链接,还是)在如何做事情(句法,类声明,循环,块等)方面标记两种语言之间的某些差异?为了我的目的,你可以假设完整的Java能力来解释.
同样,我不知道哪个更好.只需要知道如何做的事....
如果您了解Java,那么您可以阅读的最好的事情是如何在Groovy中使用metaClass.这是一个不错的解释:http://skillsmatter.com/downloads/Groovy%20User%20Group%20December%202006.pdf
请记住,Groovy中的所有内容都通过metaClass运行.看似简单的陈述:
a = foo.bar
bar = b
foo.baz(1,2,3)
Run Code Online (Sandbox Code Playgroud)
大致翻译成这个Java:
a = foo.getMetaClass().getProperty("bar");
this.getMetaClass().setProperty("bar",b);
foo.getMetaClass().invokeMethod("baz",new Object[] {1,2,3});
Run Code Online (Sandbox Code Playgroud)
一切都通过metaClass发送,这是几乎所有Groovy"语言"功能的工作原理.最重要的功能可能是关闭.关于闭包你需要记住的是它都是metaClass的诡计.可以设置闭包的metaClass以尝试在其委托上调用方法/解析属性,这基本上意味着您可以执行诸如在没有该方法的对象上调用方法之类的操作.
| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |