README.md

commafree

{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
)

Installation

You can install {commafree} like so:

install.packages("commafree")
## Install the dev version:
# remotes::install_github("t-kalinowski/commafree")

Example

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



Try the commafree package in your browser

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

commafree documentation built on May 29, 2024, 2:51 a.m.