Sha*_*iar 7 perl string-interpolation double-quotes
为什么在Perl的字符串插值过程中,变量名后跟下划线未正确计算?
my $i = 3;
print "i = $i\n"; # works, prints "i = 3"
print "_i = _$i\n"; # works, prints "_i = _3"
print "i_ = $i_\n"; # FAILS, prints "i_ = "
print "_i_ = _$i_\n"; # sort of works, prints "_i_ = _"
Run Code Online (Sandbox Code Playgroud)
Ala*_*avi 25
除了其他答案,您还可以使用替代语法来指定变量:
print "i_ = ${i}_\n";
Run Code Online (Sandbox Code Playgroud)
请注意大括号的用法:{并}指定变量名称.如有疑问,您可以选择使用此语法.
垫子是对的.如果在值使用反斜杠之后你真的需要紧跟下划线:"$i\_".
| 归档时间: |
|
| 查看次数: |
3937 次 |
| 最近记录: |