【发布时间】:2020-06-21 15:00:47
【问题描述】:
我有一个字符串数组,它的长度可以在 1 到 20 之间。 我需要将数组的前 3 个元素加入到字符串中。我用过。
@a = ("Hello","world","welcome");
$b = join(":",@a[0..2])
这会产生所需的输出 Hello:World:welcome
但是当数组的长度小于 3 时说@a = ("hello","wolrd")
我得到 Hello:world: 作为输出。如果我有 1 个变量,我会得到 Hello:: 作为输出。
我想根据数组的长度限制加入。有没有办法做到这一点?
【问题讨论】:
-
请注意
$b(和$a)是sort的保留变量,你不应该在代码中使用它们。还记得use strict和use warnings。