是的,亲爱的,功能可能会越来越小,它的好坏取决于您使用的语言/框架。
在我看来,我主要从事前端技术方面的工作,小型函数通常用作辅助函数,当您使用小型过滤器并在整个应用程序中使用相同的逻辑时,您必然会像很多人一样使用它们。如果您的应用程序具有太多的通用逻辑,那么将会有大量的小功能。
但是,在没有通用逻辑的应用程序中,您不一定会做一些小功能,但是您可以将代码分成几个部分,以便于管理和理解。
通常,将巨大的代码分解为小函数是一种很好的方法。在现代框架和语言中,您一定会这样做,例如
data => initScroll(data)
是ES 2017 JavaScript和Typescript中的匿名函数
getMarketSegments() {
this.marketService.getAllSegments(this.project.id)
.subscribe(data => this.segments = data, error => console.log(error.toString()));
}
在上面的代码中,您可以看到3个函数声明和2个函数调用,这是Angular 4中带有Typescript的简单服务调用。您可以将其视为您的要求
([] 0)
([x] 1)
([x y] 2)
以上是Clojure语言中的3个匿名函数
(def hello (fn [] "Hello world"))
上一个是Clojure中的功能声明
因此,是的,FUNCTIONS可以更小,但是如果您具有以下功能,则它的好坏:
incrementNumber(numb) { return ++numb; }
好吧,这样做不是一个好习惯,但是如果您在Angular Framework中像在Angular Framework中那样在HTML标记中使用此函数,并且如果不支持Angular HTML模板中的Increment或Decrement,那将是解决方案。我。
让我们再举一个例子
insertInArray(array, newKey) {
if (!array.includes(newKey)) {
array.push(newKey);
}
}
上面的示例是在Angular HTML模板中播放数组时必须使用的示例。因此有时您必须创建一些小函数
Assert.AreEqual<int>(expected, actual, message, arg1, arg2, arg3, ...);
。第二个也可以。我可能会包含一个可选的bool标志,该标志指示是否抛出异常/等。万一回调不是函数。