私はperlであまり練習していませんが、関数によって返される配列のいくつかの要素を1行で取得できることを昔から覚えています。これにより、最初に一時的な配列に何かを保存しないように時間とコードを節約できますいくつかの要素を使用するだけです。
例えば
($a,$b,$c)=split(/:/, "stack:over:flow");
print "$b $c" # prints "over flow"
あるいは
($a)=(split(/:/, "stack:over:flow"))[2];
print $a # prints "flow"
の出力の 2 番目と 3 番目の要素 (「over」と「flow」) だけに関心があるとしますsplit
。次のようなことができますか
($a,$b)=(split(/:/, "stack:over:flow"))[2,3];