gpt4 book ai didi

coding-style - 定义成功/失败函数而不是使用 success/!success 的好处

转载 作者:行者123 更新时间:2023-12-01 05:17:29 26 4
gpt4 key购买 nike

我正在阅读 gearman 代码的手册页( http://manpages.ubuntu.com/manpages/precise/man3/gearman_success.3.html )。他们有两个功能

   bool gearman_success(gearman_return_t rc)
bool gearman_failed(gearman_return_t rc)

这些函数的代码看起来像(libgearman-1.0/return.h):
static inline bool gearman_failed(enum gearman_return_t rc)
{
return rc != GEARMAN_SUCCESS;
}

static inline bool gearman_success(enum gearman_return_t rc)
{
return rc == GEARMAN_SUCCESS;
}

这两个函数几乎做同样的事情。一个返回真,另一个返回假。这段代码有什么好处?

为什么不只是拥有
!gearman_success

编码模式或其他东西是否有好处,我在这里遗漏了。

最佳答案

这段代码更容易扩展。假设您为该 enum 添加另一个值:
GEARMAN_SUCCESS_BUT_HAD_WARNINGS
对于您正在查看的实现,您所要做的就是调整这两种方法。没有它,你就得走遍每一个地方 GEARMAN_SUCCESS在整个代码库中使用并确保新的 enum值处理得当。

关于coding-style - 定义成功/失败函数而不是使用 success/!success 的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18875206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com