gpt4 book ai didi

gradle - Gradle/groovy中的Gstring中的GString

转载 作者:行者123 更新时间:2023-12-03 05:14:03 25 4
gpt4 key购买 nike

我需要将变量用作字符串的一部分,该字符串将用于寻址gstring中的另一个变量。
在syntesys中,我想做的是:${${it}_checkout}
整个代码行将是:def checkouts = repos.collect{"${it} = ${${it}_checkout} "}repos是要 checkout 的存储库的列表。
每个存储库都有一个名为<repo>_checkout的属性。

例如,如果我有两个存储库,分别称为foobar,我将有两个名为foo_checkoutbar_checkout的变量,其中包含要 checkout 的分支。
我正在尝试构造以下字符串:“foo = $ foo_checkout bar = $ bar_checkout”。
那将被翻译成“foo = master bar = dev”

有办法吗?

最佳答案

是的,只需:

def checkouts = repos.collect{ "$it = ${it}_checkout" }

或者,根据声明属性的方式,您可以执行以下操作:
root_checkout = 'woo'
repo_checkout = 'yay'

['root', 'repo'].collect { r -> "$r = ${getProperty(r + '_checkout')}" }

关于gradle - Gradle/groovy中的Gstring中的GString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36287122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com