(クラス)
public sealed ProcType
{inherits
Type}
Curl プロシージャまたはメソッドの型の具象表現。
アクセサ public final ProcType.keyword-args:{
FastArray-of KeywordParameter}
アクセサ public ProcType.name:
String
アクセサ public ProcType.num-args:
int
アクセサ public ProcType.num-keyword-args:
int
アクセサ public ProcType.num-rets:
int
アクセサ public final ProcType.positional-args:{
FastArray-of PositionalParameter}
アクセサ public ProcType.rest-args-type:#
Type
| public | {ProcType.arg-type i:int}:Type |
| public | {ProcType.keyword-arg-name i:int}:String |
| public | {ProcType.keyword-arg-type which:any}:Type |
| ret-type: | i で規定される戻り値の型を返します。i の既定値は 0 で、最初の戻り値を規定します。 |
| public | {ProcType.ret-type i:int = 0}:Type |
| public sealed | {ProcType.subtype-of? t:Type}:bool |
(アクセサ)
アクセサ public final ProcType.keyword-args:{
FastArray-of KeywordParameter}
(アクセサ)
アクセサ public ProcType.name:
String
(アクセサ)
アクセサ public ProcType.num-args:
int
(アクセサ)
アクセサ public ProcType.num-keyword-args:
int
(アクセサ)
アクセサ public ProcType.num-rets:
int
(アクセサ)
アクセサ public final ProcType.positional-args:{
FastArray-of PositionalParameter}
(アクセサ)
アクセサ public ProcType.rest-args-type:#
Type この型のプロシージャの、残余 (...) 引数の型。
(アクセサ)
(メソッド)
| public | {ProcType.arg-type i:int}:Type |
(メソッド)
| public | {ProcType.keyword-arg-name i:int}:String |
(メソッド)
| public | {ProcType.keyword-arg-type which:any}:Type |
キーワード引数の型を返します。
which: which が数字の場合、型は n 番目のキーワード引数の型です。which が名前の場合は、その名前のキーワード引数の型です。
(メソッド)
| public | {ProcType.ret-type i:int = 0}:Type |
i で規定される戻り値の型を返します。i の既定値は 0 で、最初の戻り値を規定します。
(メソッド)
| public sealed | {ProcType.subtype-of? t:Type}:bool |
self が、指定された Type のサブタイプかどうかを特定します。
t:
self との比較の際に使用される
Type。
戻り値
bool。このメソッドは、
self がサブタイプ
t である場合に
true を返します。それ以外の場合は、
false を返します。
説明
self 型の任意のインスタンスを、表現を変更しなくても t 型の変数に格納できる場合、self は t のサブタイプです。
注意事項
以下に注意してください。
- どの型もそれ自体のサブタイプです。
- すべての型は、any 型のサブタイプです。
- define-class を使用して作成されたすべての型は、その直接および間接の基本クラス (Object を含む) のサブタイプです。
- すべての型 t は、その NULL のバリアント型 #t のサブタイプです。
- 整数型は、その値が適合する場合でもそれより大きい整数型のサブタイプとは見なされません。これは、同じ表現を持たないからです。たとえば、int8 は、int のサブタイプではありません。その表現で使用するビット数が異なるからです。
注意事項