R/jlValue_Array.R

Defines functions `[.AbstractArray` length.Array jlArray

jlArray <- function(...) {
    obj <- c(...)
    jlvalue(obj)
}

length.Array <- function(jlval) {
    jlvalue_callR("length",jlval)
}

"[.Array" <- function(jlval, i) {
    s <- length(jlval)
    if (i > 0 && i <= s) {
        i <- jleval(as.character(i))
        jlvalue_call("getindex", jlval, i)
    } else {
        NULL
    }
}

`[.AbstractArray` <- function(jlval, index) {
    jltrycall("getindex", jlval, index)
}

# `[<-.AbstractArray` <- function(jlval, index, value) {
#     jltrycall("setindex!", jlval, value, index)
# }
rcqls/jl4R documentation built on June 29, 2024, 3:15 p.m.