Swift中下划线的妙用

在Swift中,下划线有很多妙用,这里将已经看到的妙用进行总结,希望可以帮助更多学习Swift的朋友。

@Author: twlkyao

1.格式化数字字面量

通过使用下划线可以提高数字字面量的可读性,例如:

let paddedDouble = 123.000_001
let oneMillion = 1_000_000

2.忽略元组的元素值

当我们使用元组时,如果有的元素不需要使用,这时可以使用下划线将相应的元素进行忽略,例如:

let http404Error = (404, "Not Found")
let (_, errorMessage) = http404Error

代码中,只关心http404Error中第二个元素的值,所以第一个元素可以使用下划线进行忽略。

3.忽略区间值

let base = 3
let power = 10
var answer = 1
for _ in 1...power {
    answer *= base
}

有时候我们并不关心区间内每一项的值,可以使用下划线来忽略这些值。

Swift中下划线的妙用

时间: 2024-12-23 23:23:31

Swift中下划线的妙用的相关文章

转载:浅谈 Scala 中下划线的用途

Scala 作为一门函数式编程语言,对习惯了指令式编程语言的同学来说,会不大习惯,这里除了思维方式之外,还有语法层面的,比如 underscore(下划线)就会出现在多种场合,令初学者相当疑惑,今天就来总结下 Scala 中下划线的用法. 1.存在性类型:Existential types def foo(l: List[Option[_]]) = ... 2.高阶类型参数:Higher kinded type parameters case class A[K[_],T](a: K[T]) 3

Python中下划线---完全解读

Python中下划线---完全解读 Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始.一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使用.当变量是私有的时候,用_xxx 来表示变量是很好的习惯.因为变量名

浅谈 Scala 中下划线的用途

Scala 作为一门函数式编程语言,对习惯了指令式编程语言的同学来说,会不大习惯,这里除了思维方式之外,还有语法层面的,比如 underscore(下划线)就会出现在多种场合,令初学者相当疑惑,今天就来总结下 Scala 中下划线的用法. 1.存在性类型:Existential types def foo(l: List[Option[_]]) = ... 2.高阶类型参数:Higher kinded type parameters case class A[K[_],T](a: K[T]) 3

Python中下划线的使用方法

本文将讨论Python中下划线(_)字符的使用方法.我们将会看到,正如Python中的很多事情,下划线的不同用法大多数(并非所有)只是常用惯例而已. 单下划线(_) 通常情况下,会在以下3种场景中使用: 1.在解释器中:在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果.这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用. ? 1 2 3 4 5 6 7 8 9 10 >>> _ Traceback (most recent call last):

[转]Python中下划线以及命名空间的意义

Python 用下划线作为变量前缀和后缀指定特殊变量/方法. 主要存在四种情形 1. 1. object # public    2. __object__ # special, python system use, user should not define like it    3. __object # private (name mangling during runtime)    4. _object # obey  coding convention, consider it a

python中下划线_的用途

Python 用下划线作为变量前缀和后缀指定特殊变量. _xxx       不能用'from module import *'导入 __xxx__  系统定义名字 __xxx     类中的私有变量名 核心风格:避免用下划线作为变量名的开头. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开头.一般来讲,变量名_xxx被看作是"私有的",在模块或类外不可以使用.当变量是私有的时候,用_xxx 来表示变量是很好的习惯. 因为变量名_

scala中下划线的用法

1.作为"通配符",类似Java中的*.如import scala.math._ 2.:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将1 to 5当作参数序列处理. 3.指代一个集合中的每个元素.例如我们要在一个Array a中筛出偶数,并乘以2,可以用以下办法: a.filter(_%2==0).map(2*_). 4.在元组中,可以用方法_1, _2, _3访问组员.如a._2.其中句点可以用空格替代. 5.使用

Python 中下划线

1. 作为一个名称:在代码中使用一个名称,但是在后面的代码中不再会使用到的时候,就可以使用_作为临时名称. n = 42 for _ in range(n): do_something() 2. 名称前的单下划线:类似于"私有",不能通过import 导入 3. 名称前的双下划线:对解释器来说有特殊意义,在解释执行的时候,会解释为"_classname__name",也就是在名称前面加上"_类名",这样做的目的是不和子类中的同名变量/方法冲突,也

小符号反映大问题,Shell中下划线_与变量的关系。

之前写过一个根据日期和时间自动命名文件名的时候遇到一个问题. #! /bin/bash read -p "please input the filename:" filename date3=$(date -d '2 days ago' +%Y%m%d) echo $date3 touch /home/${filename}_${date3} touch /home/$filename"_"$date3 touch /home/"$filename_$da