Perlの演算や値の解釈は対象の要求に依存している場合があり主に2つの状態があります。 Perlでは、ある種の演算が 1 つの値を返して欲しいか、複数の値を返して欲しいかによって多重定義されているという事です。
スカラコンテキスト
左辺がスカラ値を要求している場合や関数へスカラ値を引数として渡す場合
リストコンテキスト
左辺がリスト値(配列)を要求している場合やリスト値を引数として渡す場合
# A リストコンテキスト
sort ( @Array ) ;
# B スカラコンテキスト
int ( @Array ) ;
上記でA の sort関数 は引数としてリスト値を期待しているので引数の @Arrayを配列として処理を行います。上記 Bの int関数 は引数としてスカラ値を期待しているので @Array配列の大きさを取得しそれに対し処理を行う事になります。