首页 > 其他分享 >pipeline语法讲解

pipeline语法讲解

时间:2024-07-24 08:59:28浏览次数:15  
标签:闭包 pipeline name 语法 讲解 print hello def

 

必要的Groovy知识

 

支持命名参数

def createName(String givenName,String familyName){
    return givenName + " " + familyName
}
//调用时可以这样
createName familyName = "Lee",givenName = "Bruce"

支持默认参数,比如:

def sayHello(String name = "humans"){
    print "hello ${name}"
}
sayHello() // 此时括号不能省略

支持单引号、双引号。双引号支持插值,单引号不支持。比如:

def name = 'world'
print "hello ${name}" //结果: hello world 
print 'hello ${name}' //结果: hello ${name}

支持三引号。三引号分为三单引号和三双引号。它们都支持换行,区别在于只有三双引号支持插值。比如:

def name = 'world'
def aString = '''line one
line two
line three
${name}
'''

def bString = """line one
line two
line three
${name}
"""

支持闭包。闭包的定义方法如下:

//定义闭包
def codeBlock = {print "hello closure"}
//闭包还可以直接被当成函数调用
codeBlock() //结果打印: hello closure

还可以将闭包看作一个参数传递给另一个方法

// 定义一个pipeline函数,它接收一个闭包参数
def pipeline(closure){
    closure()
}
//在调用pipeline函数时,可以这样
pipeline(codeBlock)
//如果把闭包定义的语句去掉
pipeline({print "hello closure"})
pipeline {
    print "hello closure"
}
// 是不是很像Jenkins pipeline

 

标签:闭包,pipeline,name,语法,讲解,print,hello,def
From: https://www.cnblogs.com/machangwei-8/p/18320010

相关文章

  • 基于SpringBoot+Vue+uniapp的企业人才引进服务平台的详细设计和实现(源码+lw+部署文档
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 《专题》numpy科学计算基础库——精细化讲解 <1>
    一、什么是numpy库        Numpy(NumericalPython)是科学计算基础库,提供大量科学计算相关功能,比如数据统计,随机数生成等。其提供最核心类型为多维数组类型(ndarray),支持大量的维度数组与矩阵运算,Numpy支持向量处理ndarray对象,提高程序运算速度。二、安装numpy库1......
  • 《专题》numpy科学计算基础库——精细化讲解 <2>
    续接上集:1、reshape函数:重塑数组的形状    改变数组的维度        其语法为numpy.reshape(arr,newshape,order='C')如下图所示        首先生成一个1到17不包括17的16个元素的数组,然后对这个数组进行重塑,使其成为4行4列的二维数组,注意:此处......
  • Mbps 及其相关单位详细讲解
    1.定义和基本单位Mbps:全称为“Megabitspersecond”,即每秒传输百万比特(Megabit)的数据量。它是数据传输速率的一个常用单位。比特(bit):最小的信息单位,用“b”表示。字节(Byte):8个比特组成一个字节,用“B”表示。千比特(Kbps):每秒传输千比特,1Kbps=1,000bps。百万比特(Mbps):每秒传......
  • AD模数转换(ADC)在音频处理中的详细深度讲解
    AD模数转换(Analog-to-DigitalConversion,简称ADC)是将模拟信号转换为数字信号的过程。对于音频处理来说,ADC是音频录制、数字音频处理和传输的关键步骤。以下是对AD模数转换在音频方面的详细讲解:1.ADC的基本原理ADC的过程包括以下几个步骤:采样(Sampling):将连续变化的模拟信号在时......
  • Java基础语法
    Java基础语法1.注释、标识符、关键字注释单行注释://多行注释:/*注释*/JavaDoc(文档注释):/***/标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。标识符大小写敏感2.数据类型强类型语言要求严格规定,所有变量都必须先定义后才......
  • 【Java基础语法】内置接口
    前言:小编紧接着上期抽象类与接口进行了拓展,介绍了一些Java内置有用的接口,希望能够对大家有所帮助。上期博客http://t.csdnimg.cn/0MoDe1.Comparable接口1.1Comparable接口在如下代码中:publicstaticvoidmain(String[]args){Student[]student=newStuden......
  • java毕业设计-基于微信小程序的蛋糕订购商城系统设计与实现,基于springboot+vue+微信小
    文章目录前言演示视频项目背景项目架构和内容获取(文末获取)具体实现截图用户微信小程序端管理后台技术栈具体功能模块设计系统需求分析可行性分析系统测试为什么我?关于我我自己的网站项目相关文件前言博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • Markdown语法彩色提示块
    什么是彩色提示块?如下:[!NOTE]这是‘’注意‘’区块[!TIP]这是‘’提示‘’区块[!IMPORTANT]这是‘’强调‘’区块[!WARNING]这是‘’警告‘’区块[!CAUTION]这是‘’小心‘’区块这样的提示块是怎么实现的?>[!NOTE]>这是注意区块>[!TIP]>这是提示区块......
  • Markdown语法
    Markdown语法:纯文本标记语言文件后缀xxx.md推荐文本编辑器:Typora样式:标题   字体样式链接、列表表格图片代码......      如何查看Markdown markdown格式文本,文件后缀是.md,只要打开编辑器基本上都能编辑。但是如果你想单独查看markdown......