sig (version 0.0-5)

sig: Generate a function signature object

Description

Generates a signature object for a function.

Usage

sig(fn, name_override)

Arguments

fn

A function.

name_override

Override the default function name. See examples.

Value

A list, with the elements

  • nameThe name of the function.

  • argsThe arguments of the function.

Examples

Run this code
# NOT RUN {
sig(R.Version)               #no args
sig(scan)                    #lots of args
sig(function(x, y) {x + y})  #anonymous
sig(sum)                     #primitive
fn_list <- list(
  mean = mean,
  var = var
)
lapply(fn_list, sig)         #names are a mess
Map(                         #use Map for lists
  sig,
  fn_list,
  names(fn_list)             #Map mangles names, so override
)
# }

Run the code above in your browser using DataLab