From tom@@@k@||ber@ @end|ng |rom gm@||@com  Wed Nov  4 15:43:41 2020
From: tom@@@k@||ber@ @end|ng |rom gm@||@com (Tomas Kalibera)
Date: Wed, 4 Nov 2020 15:43:41 +0100
Subject: [Rd] sprintf, check number of parameters
In-Reply-To: <1N8GMk-1kXJ7R1NuC-0148bP@mail.gmx.com>
References: <1N8GMk-1kXJ7R1NuC-0148bP@mail.gmx.com>
Message-ID: <3547d606-810e-6d6c-df92-d05a0d3b8f68@gmail.com>

Dear Matthias,

thanks for the suggestion, R-devel now warns on unused arguments by 
format (both numbered and un-numbered). It seems that the new warning is 
useful, often it finds cases when arguments were accidentally passed to 
sprintf but had been meant for a different function.

R allows combining both numbered and un-numbered references in a single 
format, even though it may be better to avoid and POSIX does not allow 
that.

Best
Tomas

On 9/20/20 1:03 PM, Matthias Gondan wrote:
> Dear R developers,
>
> I am wondering if this should raise an error or a warning.
>
>> sprintf('%.f, %.f', 1, 2, 3)
> [1] "1, 2"
>
> I am aware that R has ?numbered? sprintf arguments (sprintf('%1$.f', ?), and in that case, omissing of specific arguments may be intended. But in the usual syntax, omission of an argument is probably a mistake.
>
> Thank you for your consideration.
>
> Best wishes,
>
> Matthias
>
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] sprintf, check number of parameters
Tomas Kalibera