跳到內容
  • adbc_xptr_move() 配置一個新的 R 物件,並將 x 指向的所有值移動到其中。原始 R 物件的內容會被歸零而失效。當從函數返回且該函數中使用 生命週期輔助函數 來管理原始物件時,這非常有用。

  • adbc_xptr_is_valid() 提供了一種方法來測試指標是否已失效。

用法

adbc_xptr_move(x, check_child_count = TRUE)

adbc_xptr_is_valid(x)

參數

x

一個 'adbc_database'、'adbc_connection'、'adbc_statement' 或 'nanoarrow_array_stream'

check_child_count

確保 x 在執行移動之前,子計數為零。這幾乎應該總是 TRUE

  • adbc_xptr_move():一個新配置的 R 物件,與 x 相同

  • adbc_xptr_is_valid():如果 x 指向的 ADBC 物件已失效,則返回 FALSE。

範例

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