这个问题已经在这里和这里被问过PHP ,我对Perl也有同样的问题.给定一个返回列表的函数,有没有办法(或者什么是最好的方法)在不使用临时变量的情况下立即索引它?
例如:
my $comma_separated = "a,b,c";
my $a = split (/,/, $comma_separated)[0]; #not valid syntax
Run Code Online (Sandbox Code Playgroud)
我明白为什么第二行中的语法无效,所以我想知道是否有一种方法可以获得相同的效果,而无需先将返回值分配给列表并从中进行索引.
知道如何在PHP中将以下内容作为一行吗?:
<?php
$firstElement = functionThatReturnsAnArray()[0];
Run Code Online (Sandbox Code Playgroud)
......它似乎没有'采取'.我需要以双步进行:
<?php
$allElements = functionThatReturnsAnArray();
$firstElement = $allElements[0];
Run Code Online (Sandbox Code Playgroud)
...只是好奇 - 我玩的其他语言允许这样的事情,而我懒得让你错过这个PHP ...任何洞察力都赞赏...