2013-02-03 44 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

我根本無法理解這個部分,但我發現其餘部分有一些非常有用的見解,特別是如果您曾在幾種語言中工作過。 –

相關問題