本文译自:https://lackofimagination.org/2024/09/avoiding-if-else-hell-the-functional-style/,对文章内容作二次修改。 文章目录 背景使用守卫语句的提前返回决策表函数组合总结 背景 多年前,我参与开发了一款叫车移动应用,这款应用至今仍被广泛使用。我不清楚他们现在使用的代码是什么样的,但在早期,如果我没记错的话,司机分配的代码在思路上类似于以下这个经过大幅简化的示例: // 异步函数用于分配司机 async function assignDriver(rider, availableDrivers) {