Questions tagged «functions»

函数是执行特定任务的代码块。

5
长方法重构:保持原样vs分离方法vs使用局部函数
假设我有这样长的方法: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } 此方法没有任何重复的部分,应将其移至单独的方法或局部函数。 有很多人(包括我在内)认为长方法就是代码的味道。我也不喜欢#region在这里使用(s)的想法,并且有一个非常受欢迎的答案来解释为什么这很糟糕。 但是如果我将此代码分成方法 public void SomeLongMethod() { Task1(); Task2(); } private void Task1() { // Some task #1 ... } private void Task2() { // Some task #1 ... } 我看到以下问题: 用一个方法内部使用的定义来污染类定义范围,这意味着我应该在某个地方进行文档记录,Task1并且Task2只供内部使用SomeLongMethod(否则,每个阅读我的代码的人都必须推断出这个想法)。 污染将仅在单个SomeLongMethod方法中使用一次的方法的IDE自动完成功能(例如Intellisense)。 因此,如果我将此方法代码分成本地函数 …

3
从另一个函数获取值的函数是否被视为纯函数?
我试图找出一种在没有副作用的情况下处理默认变量值的方法,并且最终得到以下结果: function getDefaultSeparator() { return ':'; } function process(input, separator) { var separator = separator || getDefaultSeparator(); // Use separator in some logic return output; } 默认分隔符将在其他函数中使用,我只想在一个地方定义它。 如果这是一个纯函数,那么与仅使用全局DEFAULT_SEPARATOR常量有什么区别?

4
为什么需要空函数
我开始学习python,我想知道为什么编程语言中需要空函数 例如在python中: def empty_func(): pass 即使在shell脚本中,也可以使用空函数空函数。 我的理解和问题: 为什么编程语言需要空函数?它是只是在玩编程语言还是真正重要的其他事情? 如果这是有目的的,那么谁能描述用例或给出使用空函数的真实示例? 还是有编程语言允许空函数的传统? 编辑(我从阅读答案中得到的信息): 用于草绘算法或抽象函数 对于提交表单,无需执行任何操作 某些强制性操作的占位符
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.