{commafree} is an R package that provides the “comma-free call”
operator: %(%
. Use it to call a function with arguments,
but without commas separating the arguments. Just replace the
(
with %(%
in a function call, supply your
arguments as standard R expressions enclosed by { }
and be
free of commas (for that call).
It is especially useful for long multi-line function calls with many arguments, like a shiny UI definition, an R6 class definition, or similar.
%(%
merely does a syntax transformation, so that a call
like this:
%(% {
func
a
b
c }
is equivalent to writing this:
func(
a,
b,
c )
You can install {commafree} like so:
install.packages("commafree")
## Install the dev version:
# remotes::install_github("t-kalinowski/commafree")
library(commafree)
writeLines(c %(% {
"I write, erase, rewrite"
"Erase again, and then"
"A poppy blooms."
})
I write, erase, rewrite
Erase again, and then
A poppy blooms.
Haiku by Katsushika Hokusai