:リストから要素をスライスするとリストが返されないのはなぜですか?スカラーコンテキストでリストを操作するときは、最後の要素が返され
@l = qw/ a b c d /;
print scalar (1, @l); # prints 4
リストの最後の要素は@l
である、スカラーコンテキストでその長さは、だから、最後の要素は@l
ある4
です。
私がスライスをするとき、なぜこの要素が得られないのですか?
print ((1, @l)[1]); # prints 'a'. expect: abcd
PS。たぶん私は質問する必要があります:最初の例で平らげが起こらないのはなぜですか?
>リストスライスはリストコンテキストを強制します。ありがとうございました –