(rontolisp) docs
← マクロ

slot-boundp

(slot-boundp instance 'slot-name)

インスタンスの指定した名前のスロットが値を保持しているかどうかを返します: インスタンスのクラスがそのスロットを持たない場合、:initform も指定されずに書かれ initarg も与えられなかった場合、または slot-makunbound の後は nil、それ以外は t です。未束縛のスロットを slot-value やアクセサで読むと unbound-slot がシグナルされます。その cell-error-name はスロット名、unbound-slot-instance はオブジェクトです。

JVM / WASM コンパイラではスロット名はクオートされたシンボルリテラルである必要があります (slot-value と同様)。実行時に計算されるスロット名はインタープリタのみで動作します。