% Function UPGRADED-ARRAY-ELEMENT-TYPE
Function UPGRADED-ARRAY-ELEMENT-TYPE
upgraded-array-element-type
typespec &optional
environment
=> upgraded-typespec
typespec - 型指定子
environment - 環境オブジェクト。
デフォルトはnil
であり、
null
のレキシカルな環境と現在のグローバル環境を示します。
upgraded-typespec - 型指定子
typespecで指定された型の要素を格納するような能力のある もっとも特定化された配列の表現の要素の型を返却します。
typespecはupgraded-typespecのサブタイプであり、 可能であれば同等の型です。
もしtypespecがbit
のとき、返却値はbit
と同等の型です。
もしtypespecがbase-char
のとき、返却値はbase-char
と同等の型です。
もしtypespecがcharacter
のとき、
返却値はcharacter
と同等の型です。
upgraded-array-element-type
の目的は、
実装がそのアップグレードをどのようなものにするか明らかにすることです。
environmentはtypespecに含まれる どんな派生された型指定子も展開するときに使用されます。
なし。
なし。
なし。
なし。
array-element-type
,
make-array
ストレージの確保の結果と、オプションのenvironment引数の正しい扱いを除けば、
upgraded-array-element-type
は次のように定義できます。
(defun upgraded-array-element-type (type &optional environment)
(array-element-type (make-array 0 :element-type type)))