我有一个很大的函数,它是旧代码的一部分,现在我想添加另一个函数,该函数必须使用旧函数中的许多代码,因此我决定将旧函数拆分为不同的模块。 我偶然发现的问题是,该新功能仅在旧功能的条件下才使用,而不是其他部分的条件,所以可以这样说:
interactivePopGestureRecognizer
仅当if(variable_Old>variable_new){
/// do something
}
else{
/// do the something else
}
时才调用新函数
现在,如果我想从整个模块中创建一个模块,如果存在其他条件,则可以用一种优雅的方式将其转换为可以使用此模块,但是这两个条件只能使用旧函数被调用,或者从中创建单个函数这是我唯一的选择吗?
答案 0 :(得分:0)
您可以保留现有函数,并分别在if和else块中调用两个单独的函数,只需将“执行某项操作”和“执行另一项操作”代码封装到不同的函数中即可。 注意在这些代码段中管理共享变量,并将它们复制到两个函数中。