小编Cur*_*urt的帖子

在Haskell中,守卫或匹配者更受欢迎吗?

我正在学习Haskell,我不总是清楚何时使用匹配器以及何时使用防护装置.对于某些情况,似乎可以使用匹配器和防护装置来实现基本相同的目的.是否有一些规则或启发式方法可以更好地使用匹配防护,反之亦然?比另一个更有效率吗?

为了说明我所得到的内容,这里有一些我认为相当的愚蠢的例子,但是一个版本使用匹配器而另一个版本使用守卫:

listcheck :: [a] -> String
listcheck [] = "List is null :-("
listcheck a = "List is NOT null!!"

listcheck' a
    | null a = "List is null :-("
    | otherwise = "List is NOT null!!"
Run Code Online (Sandbox Code Playgroud)

luckyseven :: Int -> String
luckyseven 7 = "SO LUCKY!"
luckyseven b = "Not so lucky :-/"

luckyseven' c
    | c == 7 = "SO LUCKY!"
luckyseven' c = "Not so lucky :-/"
Run Code Online (Sandbox Code Playgroud)

谢谢!

haskell functional-programming

13
推荐指数
1
解决办法
503
查看次数

如何从groovy Postbuild插件访问Jenkins构建工件?

有没有办法使用Groovy postbuild插件读取构建工件文件?

一些上下文: 我已经编写了一些由詹金斯的maven运行的testng测试.Jenkins运行测试,给我测试结果等.但是,我还被要求将结果存储在HP的应用程序生命周期管理(ALM)中.一位同事为我提供了一个构建后的groovy脚本,可以与ALM连接并存储测试结果.我必须将这些参数传递给该脚本:

  • 作业名
  • 通过/失败状态
  • 测试开始时间

我的想法是将testng-results.xml存储为工件并使用xmlslurper解析结果,但我不知道如何从groovy插件中读取工件.从groovy postbuild插件页面我收集到,也可以直接从manager.build变量读取测试结果,但我没有很多使用Jenkins或这个插件的经验,到目前为止我一直没有成功.

我也对其他方法持开放态度.groovy脚本在Jenkins服务器上运行,而不是在从属节点上运行.

java groovy continuous-integration maven jenkins

2
推荐指数
1
解决办法
4404
查看次数