将数组传递给Perl length子例程时会发生什么?

普拉迪普

这是我的代码:

my @list = qw (The quick brown fox jumps over the lazy Perl programmer); 
my @list1 = qw (Sparta F R I j h df dfsd dfsdf ); 
my @list2 = qw (The quick brown fox jumps over the lazy Perl programmer); 
print length(@list), "\n"; 
print length(@list1), "\n"; 
print length(@list2), "\n";

我得到的输出:

2
1
2

输出背后的原因是什么?它不应该给我第一个元素的长度吗?

fugu

在这里这里都有很好的记录

长度函数始终对字符串起作用,并且为其参数创建SCALAR上下文。因此,如果我们将数组作为参数传递,则该数组将放置在SCALAR上下文中,并将返回其中的元素数。

呼叫长度的阵列上返回元件的数量的长度在数组中。

因此:

  • 10个元素的数组length(@list)返回2length(10) == 2
  • 9个元素的数组length(@list1)返回1length(9) == 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl-将数组传递给子例程

来自分类Dev

将非关联数组传递给json_encode()时会发生什么?

来自分类Dev

Perl将哈希数组传递给子对象

来自分类Dev

Perl将散列数组传递给子对象

来自分类Dev

将数组,标量和哈希传递给Perl中的子例程

来自分类Dev

将数组,标量和哈希传递给Perl中的子例程

来自分类Dev

将数组和哈希传递给Perl中多个线程的子例程

来自分类Dev

Perl,将数组传递给子例程,处理未声明的变量

来自分类Dev

将子例程传递给Perl子例程

来自分类Dev

Perl:传递给子例程的数组的打印名称

来自分类Dev

Perl:如何访问传递给子例程的哈希数组

来自分类Dev

当您通过指针传递将内存地址传递给函数时会发生什么?

来自分类Dev

将大量参数传递给Perl子例程还是?

来自分类Dev

将参数传递给Perl类子例程

来自分类Dev

在C语言中,将NULL指针传递给strcmp()时会发生什么?

来自分类Dev

将字符串文字作为const string&传递给函数时会发生什么?

来自分类Dev

当我们将参数传递给System.out.println()时会发生什么?

来自分类Dev

将“ yes”传递给另一个命令时会发生什么?

来自分类Dev

将Perl数组取消引用作为参数传递给子例程时,它无法正常工作

来自分类Dev

将Perl数组取消引用作为参数传递给子例程时,它无法正常工作

来自分类Dev

将数组作为参数传递时会发生什么情况?

来自分类Dev

如何将数组传递给子

来自分类Dev

Perl脚本结束时会发生什么?

来自分类Dev

Linux / Perl-分叉进程时会发生什么?

来自分类Dev

尝试使用数组变量时会发生什么

来自分类Dev

将变量绑定到某些数据时会发生什么?

来自分类Dev

将函数用作参数时会发生什么情况?

来自分类Dev

将千兆字节的数据写入管道时会发生什么?

来自分类Dev

当我将%esp移至%ebp时会发生什么?

Related 相关文章

  1. 1

    Perl-将数组传递给子例程

  2. 2

    将非关联数组传递给json_encode()时会发生什么?

  3. 3

    Perl将哈希数组传递给子对象

  4. 4

    Perl将散列数组传递给子对象

  5. 5

    将数组,标量和哈希传递给Perl中的子例程

  6. 6

    将数组,标量和哈希传递给Perl中的子例程

  7. 7

    将数组和哈希传递给Perl中多个线程的子例程

  8. 8

    Perl,将数组传递给子例程,处理未声明的变量

  9. 9

    将子例程传递给Perl子例程

  10. 10

    Perl:传递给子例程的数组的打印名称

  11. 11

    Perl:如何访问传递给子例程的哈希数组

  12. 12

    当您通过指针传递将内存地址传递给函数时会发生什么?

  13. 13

    将大量参数传递给Perl子例程还是?

  14. 14

    将参数传递给Perl类子例程

  15. 15

    在C语言中,将NULL指针传递给strcmp()时会发生什么?

  16. 16

    将字符串文字作为const string&传递给函数时会发生什么?

  17. 17

    当我们将参数传递给System.out.println()时会发生什么?

  18. 18

    将“ yes”传递给另一个命令时会发生什么?

  19. 19

    将Perl数组取消引用作为参数传递给子例程时,它无法正常工作

  20. 20

    将Perl数组取消引用作为参数传递给子例程时,它无法正常工作

  21. 21

    将数组作为参数传递时会发生什么情况?

  22. 22

    如何将数组传递给子

  23. 23

    Perl脚本结束时会发生什么?

  24. 24

    Linux / Perl-分叉进程时会发生什么?

  25. 25

    尝试使用数组变量时会发生什么

  26. 26

    将变量绑定到某些数据时会发生什么?

  27. 27

    将函数用作参数时会发生什么情况?

  28. 28

    将千兆字节的数据写入管道时会发生什么?

  29. 29

    当我将%esp移至%ebp时会发生什么?

热门标签

归档