Rev 42333 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/nargs.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2007 R Core Development Team% Distributed under GPL 2 or later\name{nargs}\title{The Number of Arguments to a Function}\usage{nargs()}\alias{nargs}\description{When used inside a function body, \code{nargs} returns the number ofarguments supplied to that function, \emph{including} positionalarguments left blank.}\references{Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988)\emph{The New S Language}.Wadsworth \& Brooks/Cole.}\seealso{\code{\link{args}}, \code{\link{formals}} and \code{\link{sys.call}}.}\examples{tst <- function(a, b = 3, ...) {nargs()}tst() # 0tst(clicketyclack) # 1 (even non-existing)tst(c1, a2, rr3) # 3foo <- function(x, y, z, w) {cat("call was", deparse(match.call()), "\n")nargs()}foo() # 0foo(,,3) # 3foo(z=3) # 1, even though this is the same callnargs()# not really meaningful}\keyword{programming}