groovy简单语法
idea打开groovey控制台:
一、输出
println("hello groovy");
可以省略语句最末尾的分号
println("hello groovy")
可以省略括号
println "hello groovy"
可以使用单引号
println 'hello groovy'
二、定义变量
def是弱类型的,groovy会自动根据情况来给变量赋予对应的类型
def i = 18
println i
定义一个集合类型
def list = ['a','b']//往list中添加元素
list << 'c'//取出list中第三个元素
println list.get(2)
定义一个map
def map = ['key1':'value1','key2':'value2']//向map中添加键值对
map.key3 = 'value3'//打印出key3的值
println map.get('key3')
三、groovy中的闭包
什么是闭包?闭包其实就是一段代码块。在gradle中,我们主要是把闭包当参数来使用。
定义一个闭包
def b1 = {println 'hello b1'
}
定义一个方法,方法里面需要闭包参类型的参数
def method1(Closure closure){closure()
}
调用方法method1
method1(b1)
、、、、、、、、、、、、、、、、、、、、、、、、、、、、
定义一个闭包 带参数 这里带变量的字符串只能用双引号,不能用单引号
def b2 = {v ->println "hello ${v}"
}
定义一个方法,方法里面需要闭包类型的参数
def method2(Closure closure){closure("xiao ma")
}
调用方法method2
method2(b2)
groovy简单语法相关推荐
- GROOVY简单语法实习
慢慢的看<GROOVY IN ACTION>的一个中文节译本,根据上面的东东慢慢练习. 中文看起来确实比英文快好多...:) Book gina = new Book('Groovy in ...
- Gradle Groovy 基础语法 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- 嵌入式基础认识2:shell脚本的一些简单语法规则
一.关于shell的一些认识 1.shell语言,是一类编程语言.常用shell语言有sh.bash.csh.ksh.perl.python等.linux下最常用的脚本就是bash. 2.shell脚 ...
- 编译原理简单语法分析器(first,follow,分析表)源码下载
编译原理(简单语法分析器下载) http://files.cnblogs.com/files/hujunzheng/%E5%8A%A0%E5%85%A5%E5%90%8C%E6%AD%A5%E7%AC ...
- T-Sql(一)简单语法
Sql Server是鄙人学习的第一种数据库,对Sql Server有一种特别的情感,下面就说一下Sql Server的简单语法,适用初学者. 1,创建数据库create database creat ...
- vbs简单语法及简单案例
文章目录 一.简单语法 1.变量 2.输入 3.输出 4.选择语句 5.循环 二.用记事本编译中文乱码问题 三.制作一个简单vbs脚本表白 一.简单语法 1.变量 语法: dim 变量名 例: dim ...
- R语言学习笔记【简单语法总结-上】
简单语法总结[上]: R语言特征总览: 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头,并且如果以 . 开头,第二个字符不允许 ...
- Golang简单语法
Golang简单语法 文章目录 Golang简单语法 GO语言 简介 Golang的格式检查 注释 主函数模板 `变量` 输入和输出语句 变量的类型 变量的定义和赋值 常量 流程控制 `函数` 内置函 ...
- 自己总结的MD的一些简单语法
自己总结的MD的一些简单语法 标题的使用 用"#"+空格+你所想拟写的标题即可 若有多个小标题只需在其前面多加几个"#"即为多加几个小标题(最多支持六个小标题) ...
最新文章
- Sql — CTE公用表表达式和With用法总结
- 微软2021校园招聘正式启动
- html表单提交前验证,jquery表单提交前实现同步验证(附代码)
- 【bzoj4994】[Usaco2017 Feb]Why Did the Cow Cross the Road III 树状数组
- C# 使用Awaiter
- Chrome 爬虫插件 Web Scraper
- oracle数据库cp命令,Oracle数据库备份与恢复(I)
- amazon s3_在Amazon S3上托管静态网站
- Windows Vista SP2 和 Windows Server 2008 SP2 已经发布
- 在线医疗和教育,正在争抢未来!
- java实现双向循环链表(循环双链表)
- 创建一个Vue项目(完整步骤)
- rar password recover(rar密码恢复工具) v2.0.0.0
- HDU 2000 Java 奇怪的jio
- 让Word 2007默认文档保存格式为Word 2003的DOC格式
- ios avplayer播放完毕监听
- T 分布与高斯分布的差异
- Tello无人机版之使用Scratch2和ROS进行机器人图形化编程学习
- MS-DOS信息英汉对照 计算机英语强化
- Java中apple导入那个包_在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.j...
热门文章
- 虚拟机克隆教程——用于集群搭建等
- Android开发入门之创建第一个项目
- latex中如何打出牛顿莱布尼茨公式里的大号|
- maps-api-v3_Google Maps API和自定义叠加层
- 软件测试工程师面试问题总结
- 聚类2-高斯混合-EM算法
- win7自动弹出计算机硬盘窗口,Win7弹出“Windows检测到一个硬盘问题”窗口怎么关闭...
- matlab取余和取商方法
- 重写osgGA::TrackballManipulator实现osg的三视图
- 关于AES128加解密的使用