[Rd] [External] Re: Pipe operator status, placeholders?

Benjamin Redelings benj@m|n@rede||ng@ @end|ng |rom gm@||@com
Sat Apr 23 17:01:56 CEST 2022


Completely understandable.  I'll look forward to hearing more about it 
later.

-BenRI

On 4/21/22 11:57 AM, luke-tierney using uiowa.edu wrote:
> At some point there will probably be a blog post about the design of
> the forward pipe operator in base, but that is not something I will
> think about until after the current semester is over and my backlog of
> other things is cleared.
>
> Best,
>
> luke
>
> On Tue, 19 Apr 2022, peter dalgaard wrote:
>
>> You probably want Luke Tierney for the full story, but what I gather 
>> from the deliberations (on the private R-core list), there are issues 
>> with how non-funcall syntax like lm(....) |> _$coef[2] should work. 
>> This, in turn, has to do with wanting to have the placeholder occur 
>> only as a toplevel substitution (i.e. "["("$"(_, coef), 2) is a 
>> no-go. And the reason for that has to do with the way the pipe works 
>> in the absense of placeholder, e.g. the parser gets confused by
>>
>>> x |> f(g(x=_))
>> Error in f(x, g(x = "_")) : invalid use of pipe placeholder
>>
>> -pd
>>
>>> On 17 Apr 2022, at 01:04 , Benjamin Redelings 
>>> <benjamin.redelings using gmail.com> wrote:
>>>
>>> Hi,
>>>
>>> I see that R 4.2 adds the underscore _ as a placeholder for the new 
>>> forward pipe operator |> , but only for named arguments. The reason 
>>> why placeholders for position arguments was NOT added isn't clear to 
>>> me, so I've been looking for the discussion around the introduction 
>>> of the placeholder.
>>>
>>> By searching subject lines in the r-devel mailing list archive, I've 
>>> found
>>>
>>> https://stat.ethz.ch/pipermail/r-devel/2021-April/080646.html
>>>
>>> https://stat.ethz.ch/pipermail/r-devel/2021-January/080396.html
>>>
>>> https://stat.ethz.ch/pipermail/r-devel/2020-December/080173.html and 
>>> following messages
>>>
>>> but not much else.
>>>
>>> 1. Am I looking in the wrong place?
>>>
>>> 2. What is the reasoning behind allowing _ as a placeholder only for 
>>> named arguments?
>>>
>>> take care,
>>>
>>> -BenRI
>>>
>>> ______________________________________________
>>> R-devel using r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>
>>
>



More information about the R-devel mailing list