Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Perl中移动数组中的元素_Arrays_Perl - Fatal编程技术网

Arrays 如何在Perl中移动数组中的元素

Arrays 如何在Perl中移动数组中的元素,arrays,perl,Arrays,Perl,假设我有一个包含以下单词的数组: @animals = ("cat", "dog", "mouse", "elephant", "giraffe"); 如何将元素0移动到数组的末尾?现在它将变成: @animals = ("dog", "mouse", "elephant", "giraffe", "cat"); 有没有一种简单的方法可以使用shift、unshift、pop或push? 删除第一个元素 在前面添加一个元素 删除最后一个元素 在末尾添加一个元素 可以从列表中的任何位置添加和删

假设我有一个包含以下单词的数组:

@animals = ("cat", "dog", "mouse", "elephant", "giraffe");
如何将元素0移动到数组的末尾?现在它将变成:

@animals = ("dog", "mouse", "elephant", "giraffe", "cat");
有没有一种简单的方法可以使用
shift
unshift
pop
push

  • 删除第一个元素
  • 在前面添加一个元素
  • 删除最后一个元素
  • 在末尾添加一个元素
  • 可以从列表中的任何位置添加和删除任意数量的元素
shift
/
unshift
在前面工作,
pop/push
在最后工作

在您的情况下,您需要
推送(@animals,shift(@animals))
。拆下第一个元件并将其放在端部。

  • 删除第一个元素
  • 在前面添加一个元素
  • 删除最后一个元素
  • 在末尾添加一个元素
  • 可以从列表中的任何位置添加和删除任意数量的元素
shift
/
unshift
在前面工作,
pop/push
在最后工作


在您的情况下,您需要
推送(@animals,shift(@animals))
。移除第一个元素并将其放在末尾。

推送(@animals,shift(@animals))
关于使用数组作为链接列表的博客文章@shawnhcoreyMuch非常感谢,谢谢。
推送(@animals,shift(@animals))
一篇关于使用数组作为链接列表的博客文章@shawnhcoreyMuch感谢,谢谢。我现在理解了概念,谢谢你的透彻回答。我现在理解了概念,谢谢你的透彻回答。