perl - 使用 Perl 将字符串加一
问题描述
为什么这个 perl 代码将 $v 字符串增加 1
use strict;
use warnings;
my $v='AAAAAYAQUypALsDz';
print ++$v
而以下不是:
use strict;
use warnings;
my $v='AAAAAmGJoD1dlkkt';
print ++$v
我得到参数“AAAAAmGJoD1dlkkt”不是预增量中的数字(++)
知道为什么会发生这种情况以及如何使用 Perl 将此类字符串增加 1 吗?
解决方案
正如 ikegami 提到的,perl 不会将第二个字符串解释为数字。所以你可以做
use strict;
use warnings;
my $v='AAAAAmGJoD1dlkkt';
my $v = scalar $v;
print ++$v;
现在,如果您想在字符串末尾添加“1”,您应该这样做
$v .= '1';
推荐阅读
- java - Intellij IDEA 构建工件没有复制 js 和 css 文件
- visual-studio-code - 我的 vs-code 错误 - 无法加载 jshint 库。安装库不生效
- python - Pip 无法安装包
- python-3.x - SyntaxError:解析 ast.literal_eval() 时出现意外 EOF
- spring - 如何使用 http url 从远程位置加载 i18 文件?
- cocoapods - Cocoapods - 我无法在我的 Mac 上安装 cocoapods。我正在按照 cocoapods.org 的步骤安装 cocoapods
- java - 尝试从 Servlet 连接时,Tomcat 看不到我的 CONTEXT.XML,我也使用 IDEA Intellij
- c# - CLR 类型到 EDM 类型的映射不明确,因为多个 CLR 类型
- java - 为什么标记为最终或静态的字段未保存在数据库中
- python - Ubuntu 18.04 python 2.7 urllib 请求未获取数据