还好,以前看过RUBY和JAVA,GROOVY感觉和它们有点相似。。

并且,我觉得这个GROOVY比SCALA要简单些(函数式编程+OBJ)

作类比,毕竟是最快的学习方法。

XXX,还有必修课和证券从员人员资格考试,这段时间有点满了哈,,

明晚跟篮球兄弟们喝酒,还有《黑客军团》要跟进呢。。。

实习了一下GROOVY的代码,三天不学习,跟不上刘少奇!!!

def message = 12
println message

def repeat(val, repeat = 5){
    for(i in 0 ..< repeat){
        println val
    }
}

repeat("hello world")
repeat("Goodbye sunshine", 4)

def range = 0 .. 4
println range.class

assert range instanceof List

def coll = ["Groovy", "Java", "Ruby", "Python"]
assert coll instanceof Collection
assert coll instanceof ArrayList

coll.add("Perl")
coll << "Smalltalk"
coll[6] = "Ada"
assert coll[1] == "Java"

def numbers = [1, 2, 3, 4]
assert numbers + 5 == [1, 2, 3, 4, 5]
assert numbers - [2, 3] == [1, 4]
assert numbers.join(",") == "1,2,3,4"
assert [1, 2, 3, 4, 3].count(3) == 2

assert ["JAVA", "GROOVY"] ==
  ["Java", "Groovy"]*.toUpperCase()

def hash = [name:"Andy", "VPN-#":45]
assert hash.getClass() == java.util.LinkedHashMap
//hash.put(id, 23)
assert hash.get("name") == "Andy"
hash.dob = "01/29/76"
assert hash.dob == "01/29/76"

def acoll = ["Groovy", "Java", "Ruby"]

for (Iterator iter = acoll.iterator(); iter.hasNext();){
    println iter.next()
}
acoll.each{ value->
    //println it
    println value
}

hash.each {key, value ->
    println "${key}":"${value}"
}

"ITERATION".each{
    print it.toLowerCase()
}

def excite = { word->
    return "${word}!!"
}

assert "Groovy!!" == excite("Groovy")

输出图示:

Groovy学起来,这要和GRAILS,RUNDECK打成一片的更多相关文章

  1. Groovy轻松入门——搭建Groovy开发环境

    摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/17/104391.html Groovy轻松入门--搭建Groovy开发环境 多日来,我发表了 ...

  2. Grails里DOMAIN类的一对一,一对多,多对多关系总结及集成测试

    终于干完这一章节,收获很多啊. 和DJANGO有类似,也有不同. User.groovy: package com.grailsinaction class User { String loginId ...

  3. Grails里的集成测试代码试例

    测试的命令,3和2不一样了,要找找.. User.groovy package com.grailsinaction class User { String loginId String passwo ...

  4. 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript

    常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用 ...

  5. java--带参方法 递归阶乘

    package com.test.day01; // public class TestParam { public void f1(int n){ n =0; } public static voi ...

  6. 2014年9月21日_随笔,jdic,ETL,groovy,Nutz好多东西想学

    (1)老妈十一要回老家,才突然发现买票好难啊.有亲朋很重要 (2)这周我做了什么.jdic,ETL,groovy, Nutz好多东西想学. Nutz开发成员专访.Nutz优酷视频(演讲).Nutz 入 ...

  7. grails的controller和action那点事---远程调试groovy代码

    最近由于项目需要,用到了grails,这玩意确实好用,生产率高有类型python的速度与简洁.仅第一印象,用的还不深入,说的不对请轻拍. 遇到的几个问题: 1. groovy远程调试 玩Java的应该 ...

  8. 学点Groovy来理解build.gradle代码

    在写这篇博客时,搜索参考了很多资料,网上对于 Groovy 介绍的博客已经特别多了,所以也就没准备再详细的去介绍 Groovy,本来也就计划写一些自己认为较重要的点.后来发现了 Groovy 的官方文 ...

  9. Grails笔记四:Groovy特性小结

    在学习Grails的时候与Groovy打交道不可避免,虽然不必太深刻,但多知道一些特性也是很有帮助的~ 1.相除后获取整数 使用intdiv()方法可以获得整数,注意点是这个方法只适用两个整数相除,浮 ...

随机推荐

  1. linux诡异的半连接(SYN_RECV)队列长度

    linux诡异的半连接(SYN_RECV)队列长度(一) >>转载请注明来源:飘零的代码 piao2010 ’s blog,谢谢!^_^>>本文链接地址:linux诡异的半连接 ...

  2. spring session工程发布--一种新的管理httpsession的方法

    官方文档:http://spring.io/blog/2014/07/08/spring-session-1-0-0-m1-released 1. 优点: This project provides ...

  3. 使用fastjson前台报406的问题解决方法

    返回的json数据前台页面报406,而后台没有报错,下面为解决方法 <?xml version="1.0" encoding="UTF-8"?> & ...

  4. linux的openfire运行日志配置经历

    openfire的日志可以通过/usr/openfire/lib/log4j.xml(与openfire的安装目录有关,我的openfire是安装在/usr/openfire/)的xml配置文件进行设 ...

  5. 一次利用MSSQL的SA账户提权获取服务器权限

    遇到小人,把服务器整走了 自己手里只有sql server的sa账号密码 模糊记起之前用这个账户提权读取文件的事 百度之,发现相关信息一堆堆 各种工具也用了不少 发现不是语法错误就是权限不够 无奈之下 ...

  6. Android中全局搜索(QuickSearchBox)详解

    http://blog.csdn.net/mayingcai1987/article/details/6268732 1. 标题: 应用程序如何全面支持搜索 2. 引言: 如果想让某个应用程序支持全局 ...

  7. SQL Server Management Studio的对象资源管理器的使用

    1.查看 2.对象资源管理器 3.点到某个表的身上 4.出现以下图片,因为有时动态创建的触发器,刷新表下面的触发器可能不出来,所以来这里面找

  8. Oracle AWR报告指标全解析-11011552

    1-5 Top 5 Timed EventsWaits : 该等待事件发生的次数, 对于DB CPU此项不可用Times : 该等待事件消耗的总计时间,单位为秒, 对于DB CPU 而言是前台进程所消 ...

  9. power desinger 学习笔记<一>

    如果一张表有 很多字段(多于30个),那么一个一个复制粘贴,耗时耗力.可以偷懒,事先编辑好 sql脚本,然后把sql脚本导入 power designer,是不是很方便?  看下面的 1. 打开Pow ...

  10. asp.net 网站和asp.net Web 应用程序的一处不同

    环境为:VS2008Team+.net3.5 asp.net 网站前台页面<%= %>这样绑定可以,asp.net Web 应用程序就不可以 示例代码如下: 1.asp.net网站 < ...