這個問題可能不屬於這裏,但我需要一些關於什麼被認爲是「最佳實踐」的建議。我有幾個功能,所有這些都取決於相同的輸入可以說a
,b
和c
。爲這些創建錯誤陷阱函數是不錯的做法嗎?還是應該將其編碼到每個功能中?正確的錯誤陷阱R
例如:
firstFunction <- function(a, b, c) {
# check a; check b; check c;
# do something
}
secondFunction < function(a, b, c, from_first) {
# check a; check b; check c;
# do something
}
可能如下:
checkthem <- function(a, b, c) {
# check
# stop
}
secondFunction(a, b, c, from_first) {
checkthem(a,b,c)
# do something
}
是軟件開發這一好的做法,或者我應該避免這種情況?
是的,很好的做法。除了其他好處之外,它還會使您的代碼易於維護,因爲如果需要,您只需在一個位置修改它。因此,編寫一個函數來檢查'a','b'和'c',並在第一個和第二個函數執行任何操作之前調用該函數。 – flodel