groovy - 如何为groovy中另一个变量的变量名赋值?
问题描述
假设我有这个:
name = "some_name"
address = "some_value"
我想将地址变量的值分配给名称变量的值,如下所示:
some_name = "some_value"
所以,当我做一些事情时
this is "${some_name}"
它应该打印
这是 some_value
我这样做是因为我需要将映射的键值对(我们从用户那里获得的输入)公开为变量,以便 Jenkins 构建可以访问它。
我试过了:
"${name}" = "${value}"
但它会引发错误。
Groovy 有什么办法,我可以做到这一点吗?
解决方案
我不得不说这是一个奇怪的用例。如果再详细一点,也许有更好的方法来解决您的问题,但无论如何这应该适用于您的要求。
def name = "some_name"
def address = "some_value"
def myMap = [:]
myMap["${name}"] = address
println "this is ${myMap.some_name}"
输出:
this is some_value
推荐阅读
- php - 为什么在发布带有“来自”字样的文本时出现错误 500?
- laravel - Laravel 5.7:如何翻译重置密码消息的文本
- swift - 如何根据内部数组值对外部数组进行排序?
- php - 使用 URL 中的用户名和密码获取天气 API 的 GET 方法不起作用
- bash - 将 STDOUT 重定向到新窗口,将 STDERR 重定向到相同的新窗口以及日志文件
- java - javafx重新计算父/节点边界时如何修复IndexOutOfBounds异常
- python - 对数据框进行操作以将行转换为单独的列
- django - 将列表值从 django 模板发送到 django 视图
- unity3d - 如何解决“统一 AR 项目中的重力问题”
- bash - 填充csv的列