perl“引用”逻辑错误?

在perl中讲引用时,引用数组中的一个元素时,比如说第二个元素,$array[1]和@array[1]都可以,但后者易引起逻辑错误。不知道这个“逻辑错误”是指的什么?请高... 在perl中讲引用时,引用数组中的一个元素时, 比如说第二个元素,$array[1]和@array[1]都可以,但后者易引起逻辑错误。不知道这个“逻辑错误”是指的什么?请高手解释,谢谢! 展开
 我来答
百度网友e1ee2fa91
2009-10-20 · TA获得超过233个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:184万
展开全部
@这个标号,暗示perl你引用的是一个list类型,向量
$这个标号,暗示Perl你引用的是一个scalar类型,标量

这个要看你具体的运算上下文。

某些操作要求操作向量,则用@引用,某些需要标量,则用$引用。
当然,你要保证array本身是向量,且内部存储的数据需要和引用的方式一致。
比如你存的是数字,那么就不要用@引用,你存的是另外一个数组,则需要用@引用。
小猴子1127
2009-10-20
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
什么场合用什么符号!不一定要去理解什么逻辑错误
如果访问数组元素,那么就用"$"符号。当表示一个数组的整体 则需要用"@"

还要看是scalar context还是list context
scalar context例子:

$fred = something;
$fred[3] = something;
123 + something
something + 654
if (something) { ... }
while (something) { ... }
$fred[something] = something;

list context例子:
@fred = something;
($fred, $barney) = something;
($fred) = something;
push @fred, something;
foreach $fred (something) { ... }
sort something
reverse something
print something
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式