scalar-context相关内容

Perl中的二维数组访问

我有一个充满城市的数组.我想通过引用子例程传递数组,并打印每个城市输出.但是,我有以下问题: 我可以在子例程的 while 循环之前访问每个元素.但是我无法访问 while 循环中的元素.我收到错误消息: ...在第44行,第997行(#1)的打印中使用未初始化的值在第44行,第998行(#1)的打印中使用未初始化的值... 以下是一些代码.我评论了什么打印,什么不打印(我试图剪 ..
发布时间:2021-04-09 20:42:03 其他开发

空列表可以在标量上下文中吗?

一个谎言是,标量上下文中的列表会产生列表的最后一个元素.这是一个谎言,因为(俗话说)您不能在标量上下文中有一个列表.在标量上下文中看起来像一个列表,实际上是标量上下文中的逗号运算符,并且在标量上下文中具有不同的行为. 但是,这种逻辑似乎存在一个漏洞:空列表(有时称为空列表).字符()被定义为perldoc perlglossary 的空列表.构造 my $s = (); 是有效的代 ..
发布时间:2020-05-02 06:06:19 其他开发

在标量上下文中是否存在诸如列表之类的东西?

my $mind = ( 'a', 'little', 'confused' ); 这是因为 由于您要分配标量,因此右侧为标量 语境.标量上下文中的逗号运算符(是,它是一个运算符!) 评估其左侧,丢弃结果,然后评估 在右侧并返回结果.实际上, 类似列表 将其赋予$scalar最右边的值.很多人 搞砸了,因为他们选择了 list-likealike 也是他们期望的数量: my $scal ..
发布时间:2020-05-02 05:28:10 其他开发

在Perl二维数组访问

努力学习的Perl。我有填充了城市的数组。我想通过参照数组传递到子例程和每个城市打印到输出。不过,我有以下问题: 1)我可以在子程序我while循环之前访问每一个元素。但我不能访问我的while循环内的元素。我得到的错误消息: ... 文件名>在打印AT&LT使用未初始化的价值;线44,与所述; GEN2>线997(#1) 文件名>在打印AT&LT使用未初始化的价值;线44 ..
发布时间:2016-06-03 09:40:53 其他开发