美文网首页
Swift中的标准函数

Swift中的标准函数

作者: Buddha_like | 来源:发表于2018-06-06 15:08 被阅读0次

本文将列举Swift所有的内建函数。本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foundation等)或者引用任何类就可以使用的函数。

Swift中共有74个内建函数,但是在Swift官方文档(“The Swift Programming Language”)中只记录了7中。剩下的67个都没有记录。

本文将列举Swift所有的内建函数。本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foundation等)或者引用任何类就可以使用的函数。

abs(signedNumber): 返回给定的有符号数字的绝对值。很简单,但是没有在文档中记录。
abs(-1) == 1 
abs(-42) == 42 
abs(42) == 42
contains(sequence, element): 如果给定的序列(如数组)包含特定的元素,则返回true。
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): 一个对象的内容转储到标准输出。
var languages = ["Swift", "Objective-C"] 
dump(languages) 
// Prints: 
// ? 2 elements 
// - [0]: Swift 
// - [1]: Objective-C 
equal(sequence1, sequence2): 如果序列1和序列2包含相同的元素,则返回true。
var languages = ["Swift", "Objective-C"] 
equal(languages, ["Swift", "Objective-C"]) == true 
var oldLanguages = dropFirst(languages) 
equal(oldLanguages, ["Objective-C"]) == true 
filter(sequence, includeElementClosure): 返回序列的一个元素,这个元素满足includeElementClosure所指定的条件。
for i in filter(1...100, { $0 % 10 == 0 }) 
{ 
    // 10, 20, 30, ... 
    println(i) 
    assert(contains([10, 20, 30, 40, 50, 60, 70, 80, 90, 100], i)) 
} 
find(sequence, element): 再给定的序列中返回一个指定的索引,如果在序列中没有找到这个元素就返回nil。
var languages = ["Swift", "Objective-C"] 
find(languages, "Objective-C") == 1 
find(languages, "Java") == nil 
find([29, 85, 42, 96, 75], 42) == 2 
indices(sequence): 在指定的序列中返回元素的索引(零索引)。
equal(indices([29, 85, 42]), [0, 1, 2]) 
for i in indices([29, 85, 42]) { 
   // 0, 1, 2 
   println(i) 
} 
join(separator, sequence): 返回一个由给定的分隔符分离出来的序列的元素。
join(":", ["A", "B", "C"]) == "A:B:C" 
var languages = ["Swift", "Objective-C"] 
join("/", languages) == "Swift/Objective-C" 
map(sequence, transformClosure): 如果transformClosure适用于所给序列中所有的元素,则返回一个新序列。
equal(map(1...3, { $0 * 5 }), [5, 10, 15]) 
for i in map(1...10, { $0 * 10 }) { 
   // 10, 20, 30, ... 
   println(i) 
   assert(contains([10, 20, 30, 40, 50, 60, 70, 80, 90, 100], i)) 
} 
max(comparable1, comparable2, etc.): 返回函数所给参数中的最大值。
max(0, 1) == 1 
max(8, 2, 3) == 8 
maxElement(sequence): 返回所给序列的同类元素中的最大元素。
maxElement(1...10) == 10 
var languages = ["Swift", "Objective-C"] 
maxElement(languages) == "Swift" 
minElements(sequence): 返回所给序列的同类元素中的最小元素。
minElement(1...10) == 1 
var languages = ["Swift", "Objective-C"] 
minElement(languages) == "Objective-C" 
reduce(sequence, initial, combineClosure): 从第一个初始值开始对其进行combineClosure操作,递归式地将序列中的元素合并为一个元素。
var languages = ["Swift", "Objective-C"] 
reduce(languages, "", { $0 + $1 }) == "SwiftObjective-C" 
reduce([10, 20, 5], 1, { $0 * $1 }) == 1000 
reverse(sequence): 返回所给序列的倒序。
equal(reverse([1, 2, 3]), [3, 2, 1]) 
for i in reverse([1, 2, 3]) { 
    // 3, 2, 1 
    println(i) 
} 
startsWith(sequence1, sequence2):如果序列1和序列2的起始元素相等,则返回true。
startsWith("foobar", "foo") == true 
startsWith(10..100, 10..15) == true 
var languages = ["Swift", "Objective-C"] 
startsWith(languages, ["Swift"]) == true 

相关文章

  • Swift中的标准函数

    Swift中的标准函数 Swift中的标准函数

  • Swift中的标准函数

    本文将列举Swift所有的内建函数。本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foun...

  • Swift 随机数

    Swift 没有提供专用了Swift格式的数学函数,而是沿用C标准库的数学函数。 随机数使用函数 func arc...

  • Map Filter Reduce

    1 map函数 并不是swift标准库中为一个使用泛型的函数。 接受其他函数作为参数的函数有时被称为高阶函数。 m...

  • Swift2中的标准函数

    Swift Standard Library Functions indexOf(element) (替代f...

  • Swift3.0学习之map函数

    想起自己学习Swift也有一段时间了,想先从Swift中的标准库中的函数看起,理解苹果工程师是如何从命名、参数、返...

  • Swift超基础语法(函数篇)

    函数 定义函数的格式 Swift中的函数与OC中的方法比较相似,其格式如下: Swift中的函数相比于OC方法更为...

  • Swift基础语法09-- 函数

    前言 Swift中的函数和OC中的函数,还是有很大的改变,下面我们来简单的了解一下Swift中的函数 函数的格式 ...

  • #6 函数

    swift functions - 极客学院 swift的函数和JS的函数基本类似,有几点不同的是: swift中...

  • 窥探 Swift 之 函数与闭包的应用实例

    一.Swift中的函数 1.函数的定义与使用 在介绍Swift中的函数之前,我想用Objective-C中的一个简...

网友评论

      本文标题:Swift中的标准函数

      本文链接:https://www.haomeiwen.com/subject/mbvbsftx.html