我是 Jenkins 和 Groovy 的初学者。我正在研究管道库。
一个文件(version.groovy)定义如下:
def dateInternal = { new Date().format('yy.Mdd.Hmm') }.memoize()
def date() {
dateInternal()
}
Run Code Online (Sandbox Code Playgroud)
在我调用的另一个文件中version.date()。
当我这样做时,我遇到以下错误:
java.lang.NoSuchMethodError: No such DSL method 'dateInternal' found among steps [ansiColor, archive, bat, ...
Run Code Online (Sandbox Code Playgroud)
这可能是一个菜鸟问题,但直到现在我才找到解决这个问题的方法......
这是我在这个网站上的第一篇文章:-)我正在学习F#.为此,我尝试解决Euler问题(http://projecteuler.net/).在第11个问题(http://projecteuler.net/problem=11)中,要完成的第一个任务是解析包含此20x20网格的文件:
08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08
49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00
81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65
52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 …Run Code Online (Sandbox Code Playgroud) 我有这个XML文档:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="AcquisitionFolder">
<Directory Id="dir2EE87E668A6861A2C8B6528214144568" Name="bin" />
<Directory Id="dir99C9EB95694B90A2CD31AD7E2F4BF7F6" Name="Decoders" />
</DirectoryRef>
</Fragment>
</Wix>
Run Code Online (Sandbox Code Playgroud)
我想获得以下结果:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension>
<Fragment>
<DirectoryRef Id="AcquisitionFolder">
<Directory Id="dir2EE87E668A6861A2C8B6528214144568" Name="bin" />
<Directory Id="dir99C9EB95694B90A2CD31AD7E2F4BF7F6" Name="Decoders" />
</DirectoryRef>
</Fragment>
</Wix>
Run Code Online (Sandbox Code Playgroud)
这似乎是一个简单的问题,但我没有找到解决方案:-(我做了几次尝试,并发现了几个类似的问题(例如:XSLT:将命名空间添加到根元素),但它们并没有帮助我.
谢谢你的建议!
我写了这个函数来计算一个数字的回文:
let palindrome n =
let mutable current = n
let mutable result = 0
while(current > 0) do
result <- result * 10 + current % 10
current <- current / 10
result
Run Code Online (Sandbox Code Playgroud)
我怎样才能以更实用的方式重写它?