2013-02-03 42 views
4

如果在包中有一个函数声明。参数声明为不带类型,只有在调用函数时才能在运行时计算出来。有没有办法在R中声明函数参数类型?

是否有一种方法来描述R函数参数类型,以便这些描述可用于静态分析?

用例:对IDE的反思。

==== ====编辑

  • 注解?
  • 元描述符?
+3

看看S4班? –

+1

来自Duncan Temple Lang的Bioconductor [TypeInfo](http://www.bioconductor.org/packages/release/bioc/html/TypeInfo.html)包提供了一种指定(和反思)类型的方法。它或多或少与使用S4正交,并且需要手动注释。它已经被用来自动创建围绕R代码的Java包装,尽管这不适合心脏不好。 –

回答

1

一般不会,R是动态类型可以是一个很大的优势还是负担。 R中的任何对象都有一种类型的过程,这些过程通常可以被强制(或施放),但我不认为这就是你所问的。对于某些方法,您可能需要查看班级系统(?class)。但通常,函数写入器在使用它们之前检查输入值。此外,你可能会发现这个paper有趣。

检出?browseEnv,也许驱动它的代码可能会对您的项目感兴趣。或者RStudio

+0

不错,特别是正式的微积分部分:) –

+0

我根本无法理解这个部分,但我发现其余部分有一些非常有用的见解,特别是如果您曾在几种语言中工作过。 –

相关问题