From lawrence.michael at gene.com  Wed Jun 17 15:04:07 2015
From: lawrence.michael at gene.com (Michael Lawrence)
Date: Wed, 17 Jun 2015 06:04:07 -0700
Subject: [Rd] Improving string concatenation
In-Reply-To: <CAKShX4DCwKwuq7Q7hBFkMebPAkc=4SU=LWq+gEEHeFT35XuhFQ@mail.gmail.com>
References: <CAKShX4A5bVtxVAG+01QjNH0=LaVr6MH48xXs-OtbQQ2247cc_g@mail.gmail.com>
	<5580BE4F.8060401@fredhutch.org>
	<CABtg=KmfPxZsW7Bfn8EALQb5aT03cMXt0sDzam=ECmhUydb=Sw@mail.gmail.com>
	<CAKShX4DCwKwuq7Q7hBFkMebPAkc=4SU=LWq+gEEHeFT35XuhFQ@mail.gmail.com>
Message-ID: <CAOQ5Nyf+cLHEtRzC-ZJ=bdL7GKgznzhQ2-pb4BjyfAJafdVzbg@mail.gmail.com>

Just to clarify, primitive (C-level) generics do not support dispatch
on basic classes (like character). This is for performance (no need to
consider dispatch on non-objects) and for sanity (in general,
redefining fundamental behaviors is dangerous). It is of course
possible to define a "+" method with a signature containing a class
not in the set of basic classes.

On Tue, Jun 16, 2015 at 7:30 PM, Joshua Bradley <jgbradley1 at gmail.com> wrote:
> One of the poster's on the SO post I linked to previously suggested this
> but if '+' were made to be S4 compliant, then adding the ability to concat
> strings with '+' would be a relatively simple addition (no pun intended) to
> the code base I believe. With a lot of other languages supporting this kind
> of concatenation, this is what surprised me most when first learning R.
>
> This is where my (lack of) experience in R starts to show and why I brought
> up the question about performance. I'm wondering how bad performance would
> be effected by making '+' (or all arithmetic operators in general) S4
> compliant.
>
> Josh Bradley
>
> On Tue, Jun 16, 2015 at 8:35 PM, G?bor Cs?rdi <csardi.gabor at gmail.com>
> wrote:
>
>> On Tue, Jun 16, 2015 at 8:24 PM, Herv? Pag?s <hpages at fredhutch.org> wrote:
>> [...]
>> >
>> > If I was to override `+` to concatenate strings, I would make it stick
>> > to the recycling scheme used by arithmetic and comparison operators
>> > (which is the most sensible of all IMO).
>>
>> Yeah, I agree, paste's recycling rules are sometimes painful. This
>> could be "fixed" with a nice new '+' concatenation operator, too. :)
>>
>> Gabor
>>
>> > H.
>>
>> [...]
>>
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] Improving string concatenation
Michael Lawrence