首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

可读代码编写炸鸡七 - 表达式太长就拆

大家好,我是多选参数的一员 —— 大炮。 上一篇炸鸡中,提到了可读代码编写的第二层分为三个方面: 控制流易读 拆分表达式 变量与可读性 同时上一篇炸鸡大致讲了 控制流易读 这一优化方向。...当发现一个判断条件参数过多,就要考虑它的反逻辑,也许更加简洁。 这里我们直接看《可读代码编写的艺术》一书中提供的很好的例子。...总结 感谢各位能看到这里,这里先剧透一下, 在一段时间后,多选参数会搞一个抽奖福利,其中是有《可读代码编写的艺术》以及其他书籍(可能还有别的) 的福利。...可以先关注「 多选参数 」,以方便第一时间参与抽奖。 小结一下吧,本篇炸鸡主要针对表达式过长的问题提供一些建议 利用变量简化,解释与总结变量。 利用逻辑关系运算。

55330

SQL 嵌套 N 层太长太难写怎么办?

解释性语言可以简化参数的定义,函数本身就可指定参数表达式应解释成值参数还是函数参数,而Java是编译型语言,难以区分不同类型的参数,必须设计复杂的接口才能实现匿名函数(主要指lambda语法),这连SQL...SellerId ; Employees:e,EId).groups(e.Dept; sum(o.Amount)) SPL支持简单形式的Lambda语法,无须定义函数名和函数体,可以直接用表达式当作函数的参数...SPL是解释型语言,使用参数表达式时不必明确定义参数类型,使Lambda接口更简单。比如计算平方和,想在sum的过程中算平方,可以直观写作:Orders.sum(Amount*Amount)。...,比如SQL就需要用各种关键字把一条语句的参数分隔成多个组,但这会动用很多关键字,也使语句结构不统一。...SPL支持层次参数,通过分号、逗号、冒号自高而低将参数分为三层,用通用的方式简化复杂参数的表达: join(Orders:o,SellerId ; Employees:e,EId) 方便的编辑调试功能

53920
领券