实战问题

Swift 中的下划线_是什么意思?例如下面的函数参数

for _ in 1…5 { print(“hello”)
} if let _ = optionalValue {} _ = object.functionThatReturnsAValue()

解决

您在两种情况下使用下划线:

表达式返回一个值,但您不想将其分配给变量。相反,您将其分配给下划线。一个例子:

for _ in 1…5 { print(“hello”)
} if let _ = optionalValue {} _ = object.functionThatReturnsAValue()

未命名的函数参数。在 Swift > 2.2 中,所有函数参数都被命名。在 Objective-C 中,第一个函数参数没有命名。为了解决这个问题,您可以用下划线替换函数的参数名称。调用此函数时,不必使用参数名称(因此称为“未命名参数”)。

func exampleFunction(_ a:String, b:String)
{
print(“do magic”)
} exampleFunction(“aaa”, b: “bbb”)

swift支持 argumentLabel(参数标签)和 parameterName(参数名)

func someFunction(argumentLabel parameterName: Int) {
// In the function body, parameterName refers to the argument

Swift实战问题之Swift 中的下划线_是什么意思?相关推荐

  1. Python中单个下划线“_”变量的目的是什么?

    在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...

  2. python中的下划线_讲解

    python中,下划线 "_""_"" \_" 不管是单独作为变量名或者作为变量名的前缀或者后缀,是有特殊含义的,下面简要的来总结一下. 1 ...

  3. python中的for in循环有什么意思_for _ in xxx中的下划线_是什么意思?

    for _ in list中的下划线_只是一个临时的循环变量, 因为_是合法的变量名 for _ in [1, 2, 3]:print(_) li = [[0, 1] for _ in range(3 ...

  4. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  5. Python中带下划线_的变量和函数命名的用法

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  6. 代码中的下划线_是什么意思呢?

    在编程界中,下划线_xx常常表示私有的意思,就像下方的代码 /*** List of lifecycle hooks.*/_lifecycleHooks: ['init','created','bef ...

  7. golang中的下划线(_)用法

    golang的下划线有一些不错的用法. golang中的下划线表示忽略变量的意思,也没有产生新的变量,但是后面的表达式依然会被执行. 1.忽略返回值 这个应该是最简单的用途,比如某个函数返回三个参数, ...

  8. python前后两个下划线_Python中一个下划线_和两个下划线__的区别

    通常Python类中会有_和__的方法,是指什么意思呢?如下: __表示内部不允许访问,_表示这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,"虽然 ...

  9. _I,_O,_IO,条件编译#ifndf _HEAD_H中的下划线_是什么,有什么用

    1.其实质是一个宏名.由此我们可以防止发生重复定义或声明. 2.编程风格,使标识符含义更清晰易懂 假设你的头文件名为head.h,根据习惯,我们声明一个宏HEAD_H,对应这个头文件,在头文件中开始的 ...

最新文章

  1. 总线控制内部eep_【上周回顾】小白如何自学单片机;电子专业的十个神总结;摩尔定律54年;电子工程师常弄混的总线分类汇总;他做成了半导体害怕他做的事...
  2. linux qt wifi连接,贡献自己写的,在linux,arm下的屏幕搜索wifi并连接(qt,多选择,wifi按信号排列)...
  3. 解决HttpServletResponse输出中文乱码问题
  4. MongoDB ( 五 )高级_管理:用户的创建、删除与修改
  5. OpenGL polygonsmooth多边形平滑的实例
  6. (四)JS基础知识一(深入分析变量类型和计算)【不会变量,别说你会JS】
  7. 【LeetCode - 443】压缩字符串(模拟)
  8. 清华大学计算机学院主页,计算机图形学基础课程主页 | 清华大学计算机系
  9. 程序员怎样获取更多的劳动收入
  10. IE11浏览器:请不要再叫我IE,谢谢
  11. PCL Lesson5: 直通滤波+空间平面拟合+提供原始点云数据集PCD文件
  12. Ubuntu五笔输入法的安装过程
  13. 关于DIPS的MVC 4.0项目发布与在IIS 7.0上的部署的方法
  14. 用Java实现简单的学生管理系统
  15. 企业网站建设前如何进行网站策划
  16. OpenGL - PBR
  17. OpenWrt操作系统移植SIM7600CE驱动及调试
  18. WZOI-314石头剪子布
  19. (step4.2.3)hdu 1242(Rescue——BFS)
  20. 计算机用户注销后不见了,注销当前用户后 Win10找不到Administrator用户登录选项怎么解决?...

热门文章

  1. 求助:error ‘ListNode’ does not name a type
  2. 恒生2020秋招笔试答案及详解
  3. 【软件架构风格】软件架构风格概述
  4. Android 获取软键盘的删除delete事件
  5. 【ARM】Keil_v5安装注册、CPU添加以及版本向下兼容问题解决
  6. 【安全练兵场】| BurpSuite靶场系列之命令注入(5个实验)
  7. JS组件系列——zTree树形组件
  8. SRC小技巧:批量获取补天公益SRC网址
  9. java 的图片BufferedImage方式缩小后有严重色差/严重偏红怎么办
  10. Java实现利用分治法找到数组中的最大最小元素