perl - 如何将字符串和变量的组合分配给另一个变量?
问题描述
如何将字符串和变量的组合分配给另一个变量?
例如,我需要准备一段代码,我需要根据if
条件匹配将其写入文件中。这里$mod
和$param
是变量,其余的只是我需要写入文件的纯文本。
$mode = "abc";
$param = "parameter";
if (${mod} == "xyz") {
$tmp_var = $mod #(
$param
) func_cell
(/*AUTO*/);
} else {
$tmp_var = $mod func_cell
(/*AUTO*/);
}
# Here I will write `$tmp_var` inbetween other text in my file.
如果我运行上面的代码,我会syntax errors
看到(Missing semicolon on previous line?)
. 我是新手Perl
。有人可以帮我修复语法吗?
解决方案
.
是 Perl 中的字符串连接运算符。
$y = "bar";
$z = "foo" . $y;
print $z; # "foobar"
"
双引号对内的一些表达式"
也被插值(插值规则可能会变得非常复杂),因此使用插值变量编写字符串表达式是连接字符串的另一种方法。
$y = "bar";
$z = "foo$y";
print $z; # "foobar";
$z = "$ybaz"; # this won't work, looks for a single var named '$ybaz'
$z = "${y}baz"; # but this will. I told you it gets complicated
print $z; # "barbaz"
推荐阅读
- visual-studio-2019 - 如何 git merge ,其中很少有人手动,然后剩下的(数百个)只需使用官方构建版本
- reactjs - 在 Context Provider 中使用 useEffect 设置两个 Hook 状态
- javascript - 如何将 XSLT 变量传递给 JS 函数?
- sql-server - 来自 resourceType 和 Department 的团队经理 ID
- vue.js - 取消选中单选按钮 vuejs
- apache-flink - 在 Flink 数据流中加入元数据的最佳方法是什么?
- python - 查找连接到顶点的面
- html - 无法使用带有样式组件的 flexbox 居中页面
- bison - 为什么 Bison 可以将“错误”项减少为空规则
- angular - 过滤 ng-select 项目以使用函数进行选择