Swift的74个常用内置函数介绍

前端技术 2023/09/03 IOS

Swift包含了74个内置函数,但在 The Swift Programming Langage 一书中只介绍了其中的7个,其它的都没有在文档中体现。

这篇文章列举出了所有的Swift库函数。文中所谓的 内置函数 是指无需引入任何模块(比如说Fundation等)即可以直接使用的函数。

下面先来看看7个在文档中提到的库函数:

下面列出一些很实用,但未在文档中体现的库函数:

复制代码 代码如下:

//断言,参数如果为`true`则继续,否则抛出异常
//assert mentioned on page 55
assert(true)
 
//计算序列的元素个数
// countElements mentioned on page 79
countElements(\"foo\") == 3
 
//返回一个新的序列,其中每个元素是一个元组,
//第一个值为原来元素所在的位置`index`,第二个为原来序列中的元素
// enumerate mentioned on page 94
for (i, j) in enumerate([\"A\", \"B\"]) {
 // \"0:A\", \"1:B\" will be printed
println(\"\\(i):\\(j)\")
}
 
//返回所有参数中的最小值
// min mentioned on page 246
min(8, 2, 3) == 2
 
//打印
// print mentioned on page 85
print(\"Hello \")
 
//打印(带换行)
// println mentioned on page 4
println(\"World\")
 
//排序
// sort mentioned on page 14
for i in sort([\"B\", \"A\"]) {
 // \"A\", \"B\" will be printed
 println(i)
}


abs(signedNumber):返回数字的绝对值

复制代码 代码如下:

abs(-1) == 1
abs(-42) == 42
abs(42) == 42

contains(sequence, element):如果某个序列sequence(比如说一个数组)包含指定的元素element,则返回true,否则返回false。

复制代码 代码如下:

var languages = [\"Swift\", \"Objective-C\"]
contains(languages, \"Swift\") == true
contains(languages, \"Java\") == false
contains([29, 85, 42, 96, 75], 42) == true

dropFirst(sequence):返回一个去掉了首个元素的、新的序列(比如一个新数组)。

复制代码 代码如下:

var languages = [\"Swift\", \"Objective-C\"]
var oldLanguages = dropFirst(languages)
equal(oldLanguages, [\"Objective-C\"]) == true

dropLast(sequence):返回一个去掉了最后一个元素的、新的序列(比如一个新数组)。
复制代码 代码如下:

var languages = [\"Swift\", \"Objective-C\"]
var newLanguages = dropLast(languages)
equal(newLanguages, [\"Swift\"]) == true

dump(object):打印出某个对象object的所有信息
复制代码 代码如下:

var languages = [\"Swift\", \"Objective-C\"]
dump(languages)
// Prints:
// ▿ 2 elements
// - [0]: Swift
// - [1]: Objective-C

本文地址:https://www.stayed.cn/item/6429

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。