GNU Octave
varargoutを使うことで返り値の数を実行時に決める、すなわち可変長にする事ができる: