perl - 如何从数组中删除最后一个字符?

标签 perl chop

有没有办法从数组中删除最后一个字符?

只是要清楚一点,我并不是要删除数组中的每个最后一个字符,只有删除数组中的最后一个最后一个字符。

我看过chop / chomp / push / pop等,但很多都与从字符串中删除值有关。

任何帮助都会很棒

谢谢

最佳答案

chop是正确的工具,但是需要一个参数列表。如果将其传递给数组,则所有元素都会被切碎。相反,只需使用索引-1即可。这总是给您最后一个元素。

my @foo = qw(foo bar baz);
chop $foo[-1];
print Dumper \@foo;

# ['foo', 'bar', 'ba']

doc:

如果切列表,则每个元素都被切。仅返回最后一个印章的值。

关于perl - 如何从数组中删除最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359748/

相关文章:

python - 命令的工作(display.chop_threshold(0))

perl - 在 Moose 中创建类属性的最佳方法是什么?

c++ - Qt5删除文件路径的后缀

c++ - Qt C++ 如何在 1 个命令中截断作为 QStringList 成员的 QString 的字母

javascript - 为什么我的话被切成两半?

regex - 我在这个 Perl 搜索字符串中缺少什么才能使其匹配?

Linux:使用行号作为变量将变量附加到行尾

perl - Term::Readline: 编码问题

perl - 我如何使用 Perl 更新我的 Twitter 状态并且只使用 LWP::UserAgent?