groovy - 当未定义其他 var 时,groovy 使用 var
问题描述
我的脚本中有两个变量。
var1 = foo
var2 = (defined outside of the script)
我需要的是在未定义 var2 时将 var2 定义为 var1 的东西。
所以假设 var2 没有定义,因为用户没有定义它,那么它应该是这个
var2 = var1
我怎样才能做到这一点?
此致
解决方案
在 groovy 脚本中,您可以执行以下操作:
if(!this.getBinding().hasVariable('var2'))this.getBinding().setVariable('var2',var1)
println "var1 = ${var1}"
println "var2 = ${var2}"
推荐阅读
- visual-studio-code - 有没有办法在vscode中隐藏断点?
- typescript - 如果动态添加对象,是否可以在 TypeScript 中声明属性的类型?
- c# - 如何将 data-* 属性与 Html.DropdownListFor 助手一起使用?
- ssh - Vagrantfile 创建的用户密码
- c# - 无法在 jzeferino 的 xamarin.Android.Tooltip 中获取按钮单击事件通知
- google-analytics - 跟踪来自谷歌标签管理器事件的行为流
- c# - Microsoft 图形用户有一个属性 createdDateTime 但我无法使用它,因为 user.cs 没有可用的属性 createdDateTime
- azure - PRODConfirmInvitationCode:“无法获取 Azure 的访问令牌。状态代码:401,状态消息:未经授权”
- r - 我需要多次运行公平骰子模拟
- reactjs - 条形图未使用 recharts 在 React js 中显示