R/equals_helpers.R

Defines functions `%&%` aecheck

aecheck <- function(a, b, field, ...) {
  e <- all.equal(a, b, ...)
  if (!isTRUE(e)) {
    paste0("Field ", field, " mismatch: ", e)
  } else {
    e
  }
}

`%&%` <- function(a, b) {
  if (isTRUE(a)) {
    if (isTRUE(b)) {
      a
    } else {
      b
    }
  } else {
    if (isTRUE(b)) {
      a
    } else {
      c(a, b)
    }
  }
}

Try the anndata package in your browser

Any scripts or data that you put into this service are public.

anndata documentation built on March 31, 2023, 10:02 p.m.