gpt4 book ai didi

perl - 为什么 `$v = () = split`返回1?

转载 作者:行者123 更新时间:2023-12-04 03:01:37 25 4
gpt4 key购买 nike

perldoc说“标量上下文中的列表分配返回列表分配右侧的元素数量”,但是当我尝试以下代码时:

perl -e '$_="aaaaa";print $v=(()=split //)'

输出是 1,这让我感到困惑。 (我期望的答案是 5。)

有人可以解释吗?

最佳答案

根据 split 文档:

When assigning to a list, if LIMIT is omitted, or zero, Perl supplies a LIMIT one larger than the number of variables in the list <...>



由于您指定了空列表,因此 split仅返回1个结果,而这个结果数恰好是变量的结尾。

关于perl - 为什么 `$v = () = split`返回1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com