[Rd] foo2Args()

From: Paul Gilbert <pgilbert_at_bank-banque-canada.ca>
Date: Fri 30 Jun 2006 - 20:19:19 GMT


I was just considering trying to clean up the arguments to a function that calls other functions,
and was playin with a suggestion Achim made during a conversation at useR. The idea is, instead of using list(), use a small function to construct and check arguments. My hope was to be able to do this without making it globally visible:

foo <- function(x, args=foo2Args()) {
  foo2Args <- function(a=1, b=2){list(a,b)}   # above would actual do more testing of args   #now I would call foo2 with args, but to test just   args
  }  

Now,

> foo(1) # should I be surprized that this works
[[1]]
[1] 1

[[2]]
[1] 2

> foo(1, args=foo2Args(a=2, b=10)) # or that this does not
Error in foo(1, args = foo2Args(a = 2, b = 10)) :

    could not find function "foo2Args"

Paul


La version franšaise suit le texte anglais.


This email may contain privileged and/or confidential inform...{{dropped}}



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Sat Jul 01 07:36:31 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Sat 01 Jul 2006 - 00:24:03 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.