[Rd] g"string"

Gabor Grothendieck
Mon, 15 Dec 2025 15:02:14 -0000

I believe that would require a change to R itself.  If you can make do
with a workaround then

1. this works but has the drawback that you need to define your own
string class.  Below fmt
is an object with class "mystring".

  as.mystring <- function(x) structure(x, class = "mystring")
  "!.mystring" <- glue

  fmt <- as.mystring("pi = {pi}")
  !fmt
  ## pi = 3.14159265358979

2. Another workaround if you are going to subsequently pass that
resulting string to some other
function anyways is to preface that function with fn$.  It also
supports expressions surrounded
in backticks.  The function does not have to be cat.

  library(gsubfn)
  fn$cat("pi = $pi\n")
  ## pi = 3.14159265358979

On Sun, Dec 14, 2025 at 8:07?PM ivo welch <ivo.welch at ucla.edu>
wrote:
>
> One of the more convenient syntax sugars of perl is the embedding of
> variables in strings, aka, `$s="I am $a";`. R has similar
functionality
> through library glue.  Alas, the library does not have the operator
> flexibility to make it possible for glue to introduce a `g"I am
{a}"` .
>  (One can define g("I am {a}") but that steals more of the
function
> namespace.) Would be nice sugar for end users to have...
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



--
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com