adbc_xptr_move()
配置一個新的 R 物件,並將x
指向的所有值移動到其中。原始 R 物件的內容會被歸零而失效。當從函數返回且該函數中使用 生命週期輔助函數 來管理原始物件時,這非常有用。adbc_xptr_is_valid()
提供了一種方法來測試指標是否已失效。
範例
db <- adbc_database_init(adbc_driver_void())
adbc_xptr_is_valid(db)
#> [1] TRUE
db_new <- adbc_xptr_move(db)
adbc_xptr_is_valid(db)
#> [1] FALSE
adbc_xptr_is_valid(db_new)
#> [1] TRUE