mcpField
R
return-early-pattern

return-early-pattern

github.com/gkwa开发035 次安装今天更新
代码仓库

关于 return-early-pattern

return-early-pattern 是一项编码技能,指导使用守卫子句在主逻辑前处理失败条件。它强调仅在能降低复杂度时采用此模式,并保留清晰的条件分支。

主要功能

  1. 01通过提前返回处理前置条件
  2. 02减少主路径周围的嵌套
  3. 03保留清晰的 if/else 分支
  4. 04避免机械套用该模式

适用场景

  1. 01简化带空值检查的函数
  2. 02在执行操作前处理无效参数
  3. 03减少边界条件导致的嵌套

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gkwa/volcanicviper --skill return-early-pattern

安装后在 Claude Code 中输入/return-early-pattern确认已加载。

附带文件tile.json

详细介绍

在函数开头使用守卫子句处理边缘情况和失败条件。立即返回,不要将正常路径嵌套在条件语句中。

正确:

function process(data):
    if data is null: return
    if not data.is_valid(): return
    return do_work(data)

错误:

function process(data):
    if data is not null:
        if data.is_valid():
            return do_work(data)

仅在确实能让代码更简洁时应用此模式:函数应有明确的前置条件检查(如空引用、无效参数、边界条件),随后是作为正常路径的主要业务逻辑。

只有在能降低复杂度时才应用此模式。对于已经清晰的简单 if/else 结构,应予以保留。不要在短函数中强行使用此模式,因为单个 if/else 更易读;也不要在条件代表合理的备选行为而非失败情况时使用。

参考资料:

评论

支持 Markdown