gpt4 book ai didi

perl - 为什么映射的参数之间不需要逗号?

转载 作者:行者123 更新时间:2023-12-04 22:12:57 24 4
gpt4 key购买 nike

为什么以下有效?

my @ys = map { $_ * $_ } @xs;

并且以下无效?
my @ys = map { $_ * $_ }, @xs;

map一种语言结构而不是真正的函数,或者是否有针对 block 的特殊规则?

最佳答案

是的,map是一种语言结构。

点赞 grep , it supports two different syntaxes :

map BLOCK LIST
map EXPR, LIST
BLOCK在您的示例中只是一个简单的表达式,因此这两个语句是等效的:
my @ys = map { $_ * $_ } @xs;
my @ys = map $_ * $_, @xs;

关于perl - 为什么映射的参数之间不需要逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19033299/

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