Version 2007.1.x ~
  関数・メソッドを呼び出す際に可変長引数を渡すことはできますか?

引数名の後ろに...をつけることで可変の引数を実装可能です。

Cachéでは、配列を使って任意の数の引数を渡すことができます。

以下にサンプルのクラス実装を示します。

 

Class TEST.ARGTEST1 Extends %RegisteredObject {
ClassMethod NewMethod1(Arg... As %String) As %Boolean { kill ^a merge ^a = Arg }
}


このクラスをコンパイルして、Cachéターミナルで確認してみます。

 

TEST>DO ##class(TEST.ARGTEST1).NewMethod1(1,2,3,4,5)
TEST>ZWRITE ^a
^a=5
^a(1)=1
^a(2)=2
^a(3)=3
^a(4)=4
^a(5)=5

関連トピック:
添付ファイル:

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る