当前位置: 首页 > 面试题库 >

为同一参数使用两个不同的名称有什么意义?

司雅畅
2023-03-14
问题内容
func mapEachElement (inArray arr: [Int],  withFunc aFunc: (Int))

为什么会有“ inArray然后是“ arr” …的意义呢?

与“ withFunc和” aFunc“相同,它使代码更加复杂并且阅读起来也更混乱,为什么还要使用它们呢?


问题答案:

inArray是外部名称,传递参数时函数的调用者应使用该名称。arr是函数实现者在实现中用来引用参数的内部名称。您不必提供外部名称,它使名称更易读。它更像是使快捷的函数名称和参数像Objective-
C函数一样可读。



 类似资料:
  • 我改变了切入点的顺序,它总是排在第二位。关于如何解决这个问题有什么想法吗? 更新 一旦我发布了这个问题,我就有了一个想法。我这样更改了切入点: 现在异常消失了,但仍然有一个小问题(我想这个问题更容易解决):因为ArrayList实现了可序列化,所以至少在我使用ArrayList的测试用例中,两个切入点都被执行了。 我将对此进行研究,并发布我的发现,但也感谢您的帮助;) 我将代码改为只使用一个切入点

  • 问题内容: 根据MSDN BOL(在线图书)对SOME的描述| ANY(Transact-SQL), SOME和ANY是等效的。 使用某些| | | | | | | | ANY以使查询更具可读性。 但是 ,这是为什么在TSQL中有两个关键字具有完全相同的目的的 唯一 原因吗? 它们具有相同的功能是否有历史原因? 问题答案: 根据ANSI-92 SQL标准(搜索“ SOME”)。也在这里,文字 我怀

  • 和有什么区别? 我对。class文件进行了反编译,发现在第一种情况下,JVM将使用multianwearray来创建数组,而在第二种情况下,它将使用AneWarRay。 我认为在第一种情况下,JVM将创建一个连续的空间。我说的对吗?

  • 问题内容: 考虑以下两种情况: (转到Playground链接) 第二个打印9.120000000000001,实际上很好 但是,为什么第一行打印9.12,但末尾没有…01?Go是否会将两个未类型化的常数相乘,并在编译时将它们简单地替换为9.12文字? 问题答案: 根据规格: 常量表达式总是精确地求值;中间值和常量本身可能需要比该语言中任何预声明类型支持的精度大得多的精度。 以来 是一个常数表达式

  • 简单说明:PHP实现获得正确的user_id,react.js实现获得不正确的user_id。为什么!? 我在React下用PHP和Javascript实现了Instagram基本显示API OAuth流。 PHP下的流程工作得很好--我得到一个代码,我它使用curl来,我收到一个和一个,所有这些都很好,后续的图形API请求工作得很好。 然后我用JavaScript重新构建了它。在这里,当我获得一

  • 问题内容: 我以前用C编写过代码,但是我是Java的新手,我正在为OOP类编写教程,这几乎是我第一次正式学习该语言。 在本教程中,我的教授制作了一个类,该类将用于测试我必须自己做的I / O助手类 (顺便说一句,该教程是(a)可选的,(b)不是用于标记的,所以我是(c)我以前从未使用过Java,而我的许多其他同学都没有使用过Java,所以我落后了)。 无论如何。在他制作的测试类中,他将方法“ ge