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")
输出图示:
Groovy学起来,这要和GRAILS,RUNDECK打成一片的更多相关文章
- Groovy轻松入门——搭建Groovy开发环境
摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/17/104391.html Groovy轻松入门--搭建Groovy开发环境 多日来,我发表了 ...
- Grails里DOMAIN类的一对一,一对多,多对多关系总结及集成测试
终于干完这一章节,收获很多啊. 和DJANGO有类似,也有不同. User.groovy: package com.grailsinaction class User { String loginId ...
- Grails里的集成测试代码试例
测试的命令,3和2不一样了,要找找.. User.groovy package com.grailsinaction class User { String loginId String passwo ...
- 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript
常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用 ...
- java--带参方法 递归阶乘
package com.test.day01; // public class TestParam { public void f1(int n){ n =0; } public static voi ...
- 2014年9月21日_随笔,jdic,ETL,groovy,Nutz好多东西想学
(1)老妈十一要回老家,才突然发现买票好难啊.有亲朋很重要 (2)这周我做了什么.jdic,ETL,groovy, Nutz好多东西想学. Nutz开发成员专访.Nutz优酷视频(演讲).Nutz 入 ...
- grails的controller和action那点事---远程调试groovy代码
最近由于项目需要,用到了grails,这玩意确实好用,生产率高有类型python的速度与简洁.仅第一印象,用的还不深入,说的不对请轻拍. 遇到的几个问题: 1. groovy远程调试 玩Java的应该 ...
- 学点Groovy来理解build.gradle代码
在写这篇博客时,搜索参考了很多资料,网上对于 Groovy 介绍的博客已经特别多了,所以也就没准备再详细的去介绍 Groovy,本来也就计划写一些自己认为较重要的点.后来发现了 Groovy 的官方文 ...
- Grails笔记四:Groovy特性小结
在学习Grails的时候与Groovy打交道不可避免,虽然不必太深刻,但多知道一些特性也是很有帮助的~ 1.相除后获取整数 使用intdiv()方法可以获得整数,注意点是这个方法只适用两个整数相除,浮 ...
随机推荐
- CSU1306:Manor(优先队列)
Description Bob有n个正整数,他将这n个整数根据大小划分成两部分.对于小于等于k的整数放在集合A中,其余的放在集合B中.每次他从集合B中取出一个最大的值,将其变成0放入A集合中.然后将A ...
- mysql内核源代码深度解析 缓冲池 buffer pool 整体概述
http://blog.csdn.net/cjcl99/article/details/51063078
- iOS--日历事件的获取和添加
日历添加事件 EKEventStore* eventStore = [[EKEventStore alloc] init];//获取日历类 EKEvent *event = [EKEvent even ...
- [转] Python特殊语法:filter、map、reduce、lambda
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(ite ...
- Call Directory Extension 初探
推荐序 本文介绍了 iOS 10 中的 Call Directory Extension 特性,并且最终 Demo 出一个来电黑名单的 App. 作者:余龙泽,哈工大软件工程大四学生,之前在美图公司实 ...
- excel中VBA对多个文件的操作
添加引用 "Scripting.FileSystemObject" (Microsoft Scripting Runtime) '用于操作文件.目录 Sub 数据整理部分() ' ...
- jetty服务器访问系统的域名
jetty-env.xml=><Set name="contextPath">/epps-compensation-backend</Set> 这个决 ...
- 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
错误: 解决方案: 1."设置应用程序池默认属性"/"常规"/"启用32位应用程序",设置为 true. 如下图所示:(已测试,好使) 方法 ...
- Java排序8大算法实现
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大, ...
- PHP上传原理及应用
概要 1.FORM表现enctype属性 2.$_FILES系统函数 3.move_uploaded_file函数 4.is_uploaded_file函数 1.FORM标签的enctype属性 只有 ...