TypeTools[AddType] - ユーザ定義の型を用いた型システムの拡張
使い方
AddType(typename, handler)
パラメータ
typename - 名前
handler - 手続きまたは構造化された型
|
説明
|
|
•
|
新しい型 typename が型システムにインストールされます。
|
•
|
handler は、新しい型を記述する、手続きまたは構造化された型のいずれかです。
|
•
|
handler が手続きであるならば、handler(e::expression) のように呼び出されます。e が正しい型であれば true が返され、そうでなければ false が返されます。
|
|
|
例
|
|
>
|
TypeTools[AddType]( tff, '{identical(true),identical(false),identical(FAIL)}' );
type( FAIL, 'tff' );
|
| (2.1) |
>
|
type( [true,false], 'list(tff)' );
|
| (2.2) |
>
|
TypeTools[AddType]( integer7, t->evalb(t::integer and irem(t,7)=0) );
type( 4, 'integer7' );
|
| (2.3) |
>
|
type( 28, 'integer7' );
|
| (2.4) |
|
|
Download Help Document
Was this information helpful?