【问题标题】:How to name this function [closed]如何命名此函数[关闭]
【发布时间】:2011-07-20 16:18:01
【问题描述】:

给定这个函数:

function foo() {
    if (!doStep1) {
        return false;
    }

    if(!doStep2()) {
        return false;
    }

    ...

    // at this point, the rest can fail,
    // but the overall outcome should be considered a success

    doStep15();

    doStep16();

    ...

    return true;
}

我想将两者之间的所有内容都包含在另一个函数中。

知道如何命名这个执行强制性步骤但我不关心其结果的函数吗?

【问题讨论】:

  • 我将我的函数命名为“on-the-go”,我通常没有时间考虑那么多命名。您从这项工作中获得了哪些好处?
  • 标准做法是在 foo 已被使用后使用名称 bar
  • 函数应该根据它的实际作用来命名。它由一系列强制性步骤和可选步骤组成这一事实可能是一个实现细节。

标签: language-agnostic naming-conventions naming


【解决方案1】:
function mandatorySteps() {
    return doStep1() && doStep2() && ...;
}

function optionalSteps() {
    doStep15(); doStep16(); ...
}

【讨论】:

  • 情况并非如此。所有步骤都是强制性的,除了一些触发失败条件,其余的(被包装在这个函数中)不是。
猜你喜欢
  • 1970-01-01
  • 2013-04-06
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 2022-11-04
相关资源
最近更新 更多