<< profiling Functions bytecode >>

Scilabヘルプ >> Functions > argn

argn

関数コールの入力/出力引数の数を返す

呼出し手順

[lhs [,rhs] ]=argn()

lhs=argn(1)

rhs=argn(2)

説明

この関数は関数定義の内部で使用されます. この関数は関数がコールされた際に関数に指定された実際の入力引数(lhs)と 出力引数(lhs) の数を出力します. 通常,関数の定義においてオプションの引数を処理する際に使用されます.

lhs は常に1以上であることに注意してください. 言い換えると,関数が出力引数なしにコールされた場合であっても, lhs は 1 となります.

function concat=myOwnFunction(name, optional)
  [lhs,rhs]=argn(0) 
  if rhs <= 1 then
       optional="my Optional value"
  end
  if rhs == 0 then
       error("Expect at least one argument")
  end
  concat=name+" "+optional
endfunction

参照


Report an issue
<< profiling Functions bytecode >>