【发布时间】:2009-11-19 04:16:50
【问题描述】:
我通常将赋值后只使用一次的值放入变量中。我这样做是为了让以后的调试更方便,因为我可以将值悬停在以后使用它的一行上。
例如,此代码不允许您悬停 GetFoo() 的值:
return GetFoo();
但是这段代码可以:
var foo = GetFoo();
return foo; // your hover-foo is great
这闻起来很 YAGNI-esque,因为 foo 的任务的 功能 直到有人才会使用需要调试它的值,这可能永远不会发生。如果不是为了仅仅预见调试会话,上面的第一个代码 sn-p 使代码更简单。
您将如何编写代码以在简单性和调试器易用性之间取得最佳折衷?
【问题讨论】:
标签: debugging refactoring yagni