next up previous contents index
Next: 可変長引数関数 Up: 関数 Previous: 関数の定義

   
複数の値を返す関数

リストを利用して,複数個の戻り値を同時に返す関数を定義することができる。 そのような関数は,次の形式で記述する。

  Integer a, d;
  Complex b, f;
  Matrix c, e;
  List func();
  {a, b, c} = func(d, e, f);


``a, b, c''は,関数func()からの複数個の戻り値を表して いて,``d, e, f''は,関数func()の引数を意味する。 関数func()は,複数個の戻り値から構成されるリストを返す。 左辺のリストの成分の数が関数の返すリストの成分の数より少ない時, 左辺のリストの成分の数だけ関数の返すリストの成分が使用され, それ以上の成分は捨てられる。  


Masanobu KOGA 平成10年8月19日