Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - Русский

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
See the recommended documentation of this function

Scilab help >> Functions > varargout

varargout

出力変数リストの引数の数を可変にする

説明

出力引数リスト varargoutを含む関数は 出力引数に示されたよりも多くの出力引数を指定して コールされる必要があります. varargoutキーワード以降に指定された引数は 関数で定義されたvarargoutリストから 展開することができます.

varargout= function ex() は任意の数の 出力引数を指定してコールすることができます. 関数exの中では 出力引数をvarargout(i)に保存することができます.

[X1,...Xn,varargout]= function ex() も 使用可能です. この場合,Xi引数は, varargout(i)と同様に 関数内で代入される必要があります.

出力引数の実際の総数は,argn(1)で取得できます.

注記

varargout 変数は関数内で作成され, listに代入される必要があります. varargout が唯一の形式上の出力変数の場合, リストには最低でも一つのエントリを含む必要があります.

function varargout=exampl()
  varargout=list(1,2,3,4)
endfunction

x=exampl()
[x,y]=exampl()
[x,y,z]=exampl()

function [a, b, varargout]=exampl1()
  a='first'
  b='second'
  varargout=list(1,2,3,4)
endfunction

exampl1()
[a,b]=exampl1()
[a,b,c]=exampl1()

参照

  • function — 関数定義をオープンする
  • varargin — 入力引数リストの引数の数を可変にする
  • list — Scilab オブジェクトおよびリスト関数定義
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Oct 01 17:40:38 CEST 2012