Arguments (クラス)
public final serializable Arguments {inherits Serializable}
パッケージ: CURL.LANGUAGE.CONTAINERS

キーワード引数を含む、順序付けられた引数リストをカプセル化します。これは ... のファーストクラス バージョンです。

説明

Arguments オブジェクトに格納された引数は、位置によって順序付けられます。キーワード引数と位置引数が混在しているため、同じキーワード引数が繰り返し表示される可能性があります。

コンストラクタ
default:Arguments オブジェクトを初期化します。
コンストラクタ public {Arguments.default ...}
object-deserialize:
コンストラクタ public {Arguments.object-deserialize in:SerializeInputStream}

プロパティ
for-loop-count:for ループで使用されます。
アクセサ public final inline Arguments.for-loop-count:int
num-keyword-args:self のキーワード引数の合計数を返します。
アクセサ public Arguments.num-keyword-args:int
num-positional-args:self の位置引数の合計数を返します。
アクセサ public Arguments.num-positional-args:int
size:位置引数とキーワード引数を含む、self 内の引数の合計数を返します。
アクセサ public inline Arguments.size:int

メソッド
append:self の最後に引数 arg を追加します。
public {Arguments.append arg:any, keyword:#String = null}:void
clear:self 内のすべての引数を削除します。
public {Arguments.clear}:void
get:self から特定の引数を返します。
public {Arguments.get index:int}:(arg:any, keyword:#String)
get-keyword-argument:特定のキーワードを持つ self 内の最後のキーワード引数を返します。
public {Arguments.get-keyword-argument keyword:String}:any
get-keyword-argument-if-exists:特定のキーワードを持つ self 内の最後のキーワード引数を返します。
public {Arguments.get-keyword-argument-if-exists
keyword:String
}:(arg:any, found?:bool)
insert:index で示された位置の直前で引数 argself に挿入します。
public {Arguments.insert
arg:any,
index:int,
keyword:#String = null
}:void
object-serialize:クラス インスタンスが書き込まれるときに、シリアル化コードで呼び出されます。
public {Arguments.object-serialize out:SerializeOutputStream}:void
remove:self からの index 番目の引数がキーワード引数であるかどうかに関係なく、それを削除します。
public {Arguments.remove index:int}:void
remove-keyword:特定のキーワードを持つ self 内のすべてのキーワード引数を削除します。
public {Arguments.remove-keyword
keyword:String,
error-if-missing?:bool = true
}:void
set:self 内に特定の引数値を設定します。
public {Arguments.set index:int, arg:any, keyword:#String = null}:void
verify-no-keyword-arguments:self 内にキーワード引数が存在する場合、わずかな情報を提供するエラーをスローします。
public {Arguments.verify-no-keyword-arguments}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging



コンストラクタ詳細
default (コンストラクタ)
public {Arguments.default ...}

Arguments オブジェクトを初期化します。

説明

リスト引数 (... の値) を直接指定するか、特別なフォームの splice を使って別の Arguments オブジェクト、FastArray または Array から獲得することができます。


object-deserialize (コンストラクタ)
public {Arguments.object-deserialize in:SerializeInputStream}
この項目はサポートされていません。内部使用限定となっています。



プロパティ詳細
for-loop-count (アクセサ)
アクセサ public final inline Arguments.for-loop-count:int

for ループで使用されます。



num-keyword-args (アクセサ)
アクセサ public Arguments.num-keyword-args:int

self のキーワード引数の合計数を返します。



num-positional-args (アクセサ)
アクセサ public Arguments.num-positional-args:int

self の位置引数の合計数を返します。



size (アクセサ)
アクセサ public inline Arguments.size:int

位置引数とキーワード引数を含む、self 内の引数の合計数を返します。






メソッド詳細
append (メソッド)
public {Arguments.append arg:any, keyword:#String = null}:void

self の最後に引数 arg を追加します。

arg: 追加する引数。
keyword: このパラメータが null 以外の場合、追加する引数は、keyword という名前のキーワード引数なります。


clear (メソッド)
public {Arguments.clear}:void

self 内のすべての引数を削除します。



get (メソッド)
public {Arguments.get index:int}:(arg:any, keyword:#String)

self から特定の引数を返します。

index: 取得する引数のインデックス。

戻り値

指定した引数がキーワード引数の場合、指定した引数の値とキーワード。指定した引数が位置引数の場合、返されるキーワードは null です。


get-keyword-argument (メソッド)
public {Arguments.get-keyword-argument keyword:String}:any

特定のキーワードを持つ self 内の最後のキーワード引数を返します。

戻り値

keyword キーワード引数が self に見つからない場合、KeyNotFoundException をスローします。


get-keyword-argument-if-exists (メソッド)
public {Arguments.get-keyword-argument-if-exists
keyword:String
}:(arg:any, found?:bool)

特定のキーワードを持つ self 内の最後のキーワード引数を返します。

戻り値

指定した keyword を持つ引数、およびそのような引数が発見されたかどうかを示すフラグを返します。


insert (メソッド)
public {Arguments.insert
arg:any,
index:int,
keyword:#String = null
}:void

index で示された位置の直前で引数 argself に挿入します。

arg: 挿入する引数。
index: 挿入する場所を指定します。
keyword: このパラメータが null 以外の場合、挿入する引数は keyword という名前のキーワード引数になります。


object-serialize (メソッド)
public {Arguments.object-serialize out:SerializeOutputStream}:void

クラス インスタンスが書き込まれるときに、シリアル化コードで呼び出されます。

out: このメソッドを呼び出した SerializeOutputStream

説明

このメソッドは、次のステップを順番に実行する必要があります。
  1. SerializeOutputStream.write-class-version を呼び出します。通常は引数にゼロ (0) を指定します。
  2. シリアル化可能なスーパークラスごとに super.object-serialize を呼び出します。
  3. シリアル化された状態を out に書き込みます。これは通常、フィールドごとに SerializeOutputStream.write-one を呼び出すことによって実行されます。

注意事項

このメソッドは、シリアル化可能なサブクラスでのみ定義する必要があります。


remove (メソッド)
public {Arguments.remove index:int}:void

self からの index 番目の引数がキーワード引数であるかどうかに関係なく、それを削除します。

index: 削除する引数を指定します。


remove-keyword (メソッド)
public {Arguments.remove-keyword
keyword:String,
error-if-missing?:bool = true
}:void

特定のキーワードを持つ self 内のすべてのキーワード引数を削除します。

error-if-missing?: このパラメータが true で、要求された keyword を持つ引数が self 内に見つからない場合、エラーがスローされます。それ以外の場合、何も実行されません。


set (メソッド)
public {Arguments.set index:int, arg:any, keyword:#String = null}:void

self 内に特定の引数値を設定します。

index: 設定する引数のインデックス。
value: 引数値。
keyword: このパラメータが null 以外の場合、設定する引数は keyword という名前のキーワード引数になります。


verify-no-keyword-arguments (メソッド)
public {Arguments.verify-no-keyword-arguments}:void

self 内にキーワード引数が存在する場合、わずかな情報を提供するエラーをスローします。