Groovy学起来,这要和GRAILS,RUNDECK打成一片

还好,以前看过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")

输出图示:

时间: 2024-11-03 03:51:18

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

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

多日来,我发表了多篇关于Groovy的文章,想必大家对Groovy或多或少已经有所了解,今后我会抽空写些Groovy入门性质的文章,供大家参考.由于时间仓促,水平有限,不足之处请各位朋友多包涵提点,谢谢.既然是入门,我先不介绍那些IDE的东西,比如Eclipse中的Groovy插件(如果您迫不及待的话,可以先看一下安装Groovy的Eclipse插件),我先讲一下如何设置Groovy的环境变量(我目前所用的系统是Windows XP),最后运行一个Hello, world程序告终. Groovy

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

终于干完这一章节,收获很多啊. 和DJANGO有类似,也有不同. User.groovy: package com.grailsinaction class User { String loginId String password Date dateCreated static hasOne = [profile: Profile] static hasMany = [posts: Post, tags: Tag, following: User] static mapping = {post

Grails里的集成测试代码试例

测试的命令,3和2不一样了,要找找.. User.groovy package com.grailsinaction class User { String loginId String password String homepage Date dateCreated static constraints = { loginId size: 3..20, unique: true, nullable: false password size: 6..8, nullable:false home

主流脚本语言的比较和选择

主流脚本语言的比较和选择 —— Hywhy 过去这一年的时间里,我买了不少书,查了很多资料,可以算是认真的学习了几种主流的脚本 语言,因为我一直想搞一个好用的自动化工具,来方便我们的系统维护.虽然这个愿望还没有达成,但是在这个过程中,还是学到了很多东西.今天下午,跟同事们 聊天时,说到了脚本语言,这是比较难得的,也正好借这个契机,把我的一些看法说一说,有不妥和错误的地方,请大家多指正. 为什么选择脚本语言 为什么选择脚本语言,可能每个人面对的实际情况都不一样.语言本身没有好坏之分,只有合适或者不

对于程序员, 为什么英语比数学更重要? 如何学习

程序员联盟群里经常有人问: 我数学不好可以学编程吗? 我英语不好可以学编程吗? 今天就来一次性回答这两个问题. 我这些年的体会是:英语对于编程的助力比数学要大.所以要说优先级的话,首先过了英语这关再说. 当然了,很多人会有不同的意见.我这里只是说说不才的我个人的体会. 欢迎留言指教,也可以丢鸡蛋,不过记得再丢几根韭菜,我可以韭菜炒蛋- 为什么这么说呢?很简单,不少编程都不需要什么数学知识,但是英语却是避无可避. 除非你是用易语言编程(不过说实话,中文真的不适合用来写程序.英语的字母组成和特性决定

python学完了,在这要总结一下

退学了24天了 ,python也学了24天.学习python对我来说并不是很简单,我先在学习css,要结合python来学习.python是很强大语言,它具有简洁的与语法.丰富的扩展模块,使用它可以节约成本. 这是python的局域网  # -*- coding:utf-8 -*- import threadingimport socketclass ListenThread(threading.Thread):    def __init__(self,server):        prin

grails-BuildConfig.groovy中grails.war.resources

grails.war.resources = { staginDir,args -> //staginDir 代表项目下的target目录 delete(includeEmptyDirs: true, verbose: true, quiet: false, failonerror: true){ fileset(dir: "${stagingDir}/WEB-INF/classes/cn/topca/tca", includes: "ca/,offlineca/,Jk

Grails笔记四:Groovy特性小结

在学习Grails的时候与Groovy打交道不可避免,虽然不必太深刻,但多知道一些特性也是很有帮助的~ 1.相除后获取整数 使用intdiv()方法可以获得整数,注意点是这个方法只适用两个整数相除,浮点数不行 2.Groovy的if,while可接受的类型 boolean 数字 0为假,其它为真 字符串 空字符""为假,其它为真 对象 为null时假,其它为真 集合 集合属性length=0为假,其它为真 3.闭包的访问方式 Groovy中的闭包和方法很类似,其直接调用方式有两种: /

教妹学 Java:动态伴侣 Groovy

00.故事的起源 “二哥,听说上一篇<多线程>被 CSDN 创始人蒋涛点赞了?”三妹对她提议的<教妹学 Java>专栏一直很关心. “嗯,有点激动.刚开始还以为是个马甲,没想到是真人!” “其实蒋涛点赞的文章很多很多了,二哥的只是其中一篇而已.”三妹出乎意料地泼起了冷水. “你说得没错.但这的确给我注入了新的能量,蒋涛毕竟是业界的大佬啊.” “那就让我们开始新的篇章吧!我继续来提问,二哥你继续回答.”三妹已经迫不及待了. 01.二哥,什么是 Groovy 啊? 三妹啊,听哥来给你慢