函数调用作为另一个函数参数重构

问题描述

我一直在寻找对我有帮助的现有问题,但我找不到真正的问题-也许我无法正确地“构建”该问题,所以很抱歉,如果这个问题已经存在。

让我们重点讲一下:我有一个函数,它使用一个List<string>类型的参数并返回一个格式化列表:

private List<string> Basicmethod(List<string> addresses)

通常,您会打电话

var someAddresses = AnotherMethod();
var formattedAddresses = Basicmethod(someAddresses);

但是我想重构代码,所以我跳过了someAddresses变量,然后这样调用函数

var formattedAddresses = Basicmethod(AnotherMethod());

问题:将函数参数作为另一个函数调用传递是一件好事,还是会影响可读性和整体“ 清洁度”以否定的方式显示代码

感谢所有答案,并且一如既往地祝您编程愉快!

解决方法

我认为,如果仅在此代码范围内使用变量someAddresses,则可以直接调用函数而不是变量。但是您应该以清晰的样式命名函数AnotherMethod