我正在研究一些重构工具。如果我可以根据定义替换某个方法调用,这将是非常好的,这通常是一个陈述。例如,原始代码可能是:有没有办法将一组语句分组?
some_condition ? a : b
def a
...
# statements1
...
end
def d
...
# statements2
...
end
而且我希望我的内联工具直接用代码块替换方法调用。
要做到这一点,我想将一组语句组合在一起。我们通常如何做到这一点?有没有写这样的代码的方法?
some_condition ? {
...
# statements1
...
} : {
...
# statements2
...
}
您可以使用if/else语句或将语句提取到方法。有时将这些语句放在块或Proc中也是有意义的。 –
@DavidGrayson感谢您的建议,但我正在做一些代码替换工作,如果我可以通过语句块内联一些方法调用,这将非常棒。 –
这不是你想要内联的那种代码。它看起来不太好,它会产生语法错误。更好地使用if-else这里 –