parameter-passing - 在空手道中使用字符串构建请求的嵌入式表达式
问题描述
我无法参数化到以下字段。
* def temp = 'KSG-' + user+ '-GS'
* print temp
* def user = ('#(temp)'\n-C453/M-R/UVE S/J\n)\n
实际字段看起来像user: "(KSG-ABCDE-GS\n-C453/M-R/UVE S/J\n)\n"
\n
(在引号中也提到了完整的字段值)
如上所述,当我向其中提供临时值时,我得到了 java 脚本评估字段。如果我在* def user
部分代码中以错误的方式提供临时值,请纠正我。
解决方案
您是否阅读了我在回答您之前的问题时链接的文档?
下面的代码应该可以工作。如果要嵌入转义的换行符,只需使用\\n
:
* def user = 'foo'
* def temp = '(KSG-' + user + '-GS\n-C453/M-R/UVE S/J\n)\n'
* print temp
推荐阅读
- c# - 无法从 docker 容器连接主机中的 MYSQL 数据库
- python - 如何在python中的变量表上运行引导平均值?
- python - 操作数数据类型 nvarchar 对 sum 运算符无效
- windows - 阅读通过任务计划程序运行的隐藏 powershell 脚本的内容
- r - 如何用R估计指数函数的参数?
- mysql - 在 userid、followerid 上创建外键时出错(检查数据类型)
- python - 全局夹具 pytest
- scala - Singleton 和 Companion Objects 是如何制作的,它们是实例吗?
- laravel - Laravel 计算总余额
- python - 在所选单词之前插入输入标记