我正在尝试重构这个内容。在Python中,我会使用装饰器。那么,在'Restful'方面,应该如何做到这一点呢?比如说,我们有这样一个模式:
good_input <- format_input( bad_input )
bad_output <- use_this_func( good_input )
good_output <- format_output( bad_output )
再说一遍,
good_input <- format_input( bad_input )
bad_output <- use_this_other_func( good_input )
good_output <- format_output( bad_output )
正如您所想象的那样,这种情况像野生蘑菇一样迅速扩散。我希望有一个类似于这个解决方案。
use_this_robust_func <- wrapper( use_this_func ) # Or wrapper( use_this_other_func )
good_output <- use_this_robust_func( bad_input )
我试图通过将对use_this_func
和use_this_other_func
(以及相关函数)的调用与format_input
和format_output
包装起来。 在一定程度上使用了这个问题,到目前为止我有:
wrapper <- function( func_not_robust ){
func_robust <- function( ... ){
# This is the bit I haven't figured out
... format_input( ) ... # supposed to convert bad input - the function argument - to good
bad_output <- func_not_robust( ... ) # supposed to take good input as argument
good_output <- format_output( bad_output )
return( good_output )
}
return( func_robust )
}
对于伪代码表示抱歉。请注意我不确定这是否是在 R 中所采用的方法。我没有固定于上述解决方案的概念,因为它是从 Python 翻译到 R 的,并且还做得很差。R 本地人会如何处理呢?谢谢提前。