Как каррировать … аргумент по позиции в R?

Это может подпадать под «вы не можете, и в любом случае нет причин», но мне любопытно, возможно ли это. По крайней мере, может быть, это будет забавная R-головоломка.

Я обдумывал каррирование cat, чтобы всегда добавлять \n. Однако catнаписан так, что склеивает столько аргументов, сколько дается (через...).

Удивительно, но это работает:

> library(functional)
> catnip <- Curry( cat, "\n" )
> catnip("hi")

 hi

Однако \nоказывается перед текстом пользователя. Есть ли способ каррировать функцию, чтобы вы указывали, что каррированный аргумент всегда заканчивает аргументы ...?

8
задан Ari B. Friedman 27 June 2012 в 18:10
поделиться