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

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

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

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

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

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

  1. def message = 12
  2. println message
  3.  
  4. def repeat(val, repeat = 5){
  5. for(i in 0 ..< repeat){
  6. println val
  7. }
  8. }
  9.  
  10. repeat("hello world")
  11. repeat("Goodbye sunshine", 4)
  12.  
  13. def range = 0 .. 4
  14. println range.class
  15.  
  16. assert range instanceof List
  17.  
  18. def coll = ["Groovy", "Java", "Ruby", "Python"]
  19. assert coll instanceof Collection
  20. assert coll instanceof ArrayList
  21.  
  22. coll.add("Perl")
  23. coll << "Smalltalk"
  24. coll[6] = "Ada"
  25. assert coll[1] == "Java"
  26.  
  27. def numbers = [1, 2, 3, 4]
  28. assert numbers + 5 == [1, 2, 3, 4, 5]
  29. assert numbers - [2, 3] == [1, 4]
  30. assert numbers.join(",") == "1,2,3,4"
  31. assert [1, 2, 3, 4, 3].count(3) == 2
  32.  
  33. assert ["JAVA", "GROOVY"] ==
  34. ["Java", "Groovy"]*.toUpperCase()
  35.  
  36. def hash = [name:"Andy", "VPN-#":45]
  37. assert hash.getClass() == java.util.LinkedHashMap
  38. //hash.put(id, 23)
  39. assert hash.get("name") == "Andy"
  40. hash.dob = "01/29/76"
  41. assert hash.dob == "01/29/76"
  42.  
  43. def acoll = ["Groovy", "Java", "Ruby"]
  44.  
  45. for (Iterator iter = acoll.iterator(); iter.hasNext();){
  46. println iter.next()
  47. }
  48. acoll.each{ value->
  49. //println it
  50. println value
  51. }
  52.  
  53. hash.each {key, value ->
  54. println "${key}":"${value}"
  55. }
  56.  
  57. "ITERATION".each{
  58. print it.toLowerCase()
  59. }
  60.  
  61. def excite = { word->
  62. return "${word}!!"
  63. }
  64.  
  65. 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. CSU1306:Manor(优先队列)

    Description Bob有n个正整数,他将这n个整数根据大小划分成两部分.对于小于等于k的整数放在集合A中,其余的放在集合B中.每次他从集合B中取出一个最大的值,将其变成0放入A集合中.然后将A ...

  2. mysql内核源代码深度解析 缓冲池 buffer pool 整体概述

    http://blog.csdn.net/cjcl99/article/details/51063078

  3. iOS--日历事件的获取和添加

    日历添加事件 EKEventStore* eventStore = [[EKEventStore alloc] init];//获取日历类 EKEvent *event = [EKEvent even ...

  4. [转] Python特殊语法:filter、map、reduce、lambda

    Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(ite ...

  5. Call Directory Extension 初探

    推荐序 本文介绍了 iOS 10 中的 Call Directory Extension 特性,并且最终 Demo 出一个来电黑名单的 App. 作者:余龙泽,哈工大软件工程大四学生,之前在美图公司实 ...

  6. excel中VBA对多个文件的操作

    添加引用 "Scripting.FileSystemObject" (Microsoft Scripting Runtime) '用于操作文件.目录 Sub 数据整理部分() ' ...

  7. jetty服务器访问系统的域名

    jetty-env.xml=><Set name="contextPath">/epps-compensation-backend</Set> 这个决 ...

  8. 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。

    错误: 解决方案: 1."设置应用程序池默认属性"/"常规"/"启用32位应用程序",设置为 true. 如下图所示:(已测试,好使) 方法 ...

  9. Java排序8大算法实现

    概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大, ...

  10. PHP上传原理及应用

    概要 1.FORM表现enctype属性 2.$_FILES系统函数 3.move_uploaded_file函数 4.is_uploaded_file函数 1.FORM标签的enctype属性 只有 ...