a <- 1:4; lett <- letters[1:9]; CH <- "Suisse"
all.equal(list (a, lett),
list_(a, lett)) # "names for current but not for target"
str(list(a, lett, CH)) # [[1]], [[2]], .. (no names)
str(list_(a, lett, CH))# $a $lett ..
stopifnot(identical( list (a, lett, CH),
unname(L <- list_(a, lett, CH))),
is.list(L), names(L) == c("a", "lett", "CH"),
identical(lett, L$lett) ## etc
)
## The function is currently defined as
function (...) `names<-`(list(...), vapply(sys.call()[-1L], as.character, ""))
Run the code above in your browser using DataLab