当前位置: 首页 > 知识库问答 >
问题:

函数模块化,如何优化?

朱海超
2023-08-24

image.png

这样一堆 if 合理吗?后面还会加判断,会更多。
再拆分的话感觉不太好,有更好的方法吗?

共有1个答案

程天佑
2023-08-24

可以考虑规则引擎什么的

 类似资料:
  • 问题内容: 我想优化查询,以便进行调查。 我的大多数慢查询都包含。我找不到解决此问题的真正解决方案。在MySQLPerformanceBlog上有一个可能的解决方案,但我认为这还不够。在优化不佳(或频繁更新,用户管理)的表上,该表不起作用,或者我需要运行两个或多个查询才能选择生成的随机行。 这个问题有解决方案吗? 一个虚拟的例子: 问题答案: 尝试这个: (由于是即时的),此方法特别有效,但即使这

  • 我想具体化一个函数,我只有写好像不对 这样写好像不对

  • 问题内容: 我一直在使用AngularJS的种子应用程序,并且注意到该应用程序的大多数依赖项(控制器,指令,过滤器,服务)都已预先加载。我想知道如何将Angular应用模块化为较小的字节,除非需要,否则不会加载依赖项。 例如,如果我有一个带有购物车的大型应用程序,添加/编辑送货地址,搜索结果,产品详细信息,产品列表等…购物网站上的用户可能永远不会遇到这些视图中的任何一个,但是看起来就像(从种子应用

  • 我创建了express应用程序,有一条路线可以使用许多中间件: 这是我的中间件。js: 它工作得很好。但当我试着写测试时遇到了问题。这是我的测试,我使用mocha、chai、supertest和sinon: 问题是什么 您可以看到有3个存根,1个用于,2个用于在路由的同一个文件中。 问题是,2个存根工作,而1个用于<代码>中间件。saveUser不工作,请始终触发原始用户。 我想,当我调用setu

  • 很简单的一个根据条件判断结果的函数,传进来三个值;三个条件是互相依赖的,通过switch来判断返回出结果 其中参数z传进来后,里面大约有20种判断条件;x与y也会有好几个判断条件 如果按照以上我的写法,可以整个函数会写很长;有什么其他更好的写法吗?

  • 我正在编写自己的编程语言,由于各种原因,它编译为C。(其中之一是我对汇编知之甚少)。 我有一个关于编译器(例如GCC或Clang)如何优化从函数返回值的问题。假设我有这样的代码: 我的理解是,您可能希望变量A在从FUNC返回时复制到B(如果A和B是结构,这可能会很昂贵)。编译器会认识到在这种情况下,B可以指向a所在的位置,而不需要拷贝吗? 如果main()看起来像这样:怎么办? 谢谢大家!