Swift中常用标准库函数的使用

前端之家收集整理的这篇文章主要介绍了Swift中常用标准库函数的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. // 取绝对值
  2. abs(-10)
  3.  
  4. var languages = ["Swift","Objective-C"]
  5.  
  6. // 判断序列中是否包含指定的字符串
  7. contains(languages,"Swift")
  8.  
  9. // 去除序列中的第一个元素
  10. var oldLanguages = dropFirst(languages)
  11. equal(oldLanguages,["Objective-C"])
  12.  
  13. // 去除序列中的最后一个元素
  14. var firstLanguages = dropLast(languages)
  15. equal(firstLanguages,["Swift"])
  16.  
  17. // 对指定的序列中的元素进行闭包中的操作,然后返回新的序列
  18. let intArr = [1,2,3,4,5,6,7,8,9,0]
  19. let filterArr = filter(intArr,{
  20. $0 % 2 == 0
  21. })
  22.  
  23. // 返回序列中指定元素的位置
  24. find(languages,"Objective-C") == 1
  25. find(languages,"Java") == nil
  26. find([29,85,42],42) == 2
  27.  
  28.  
  29. // indices(sequence):返回sequence中所有元素的位置
  30. equal(indices([29,42]),[0,1,2])
  31. for i in indices([29,42]) {
  32. println(i)
  33. }
  34.  
  35. // join(separator,sequence):将序列sequence通过分隔符separator连成一个字符串
  36. join(":",["A","B","C"])
  37.  
  38. // map(sequence,transformClosure):对序列sequence中的每个元素都执行includeElementClosure闭包,并将所有闭包的结果合成一个新序列sequence并返回。
  39. equal(map(1...3,{
  40. $0*5
  41. }),[5,10,15])
  42.  
  43.  
  44. // max(comparable1,comparable2,etc.)返回参数中最大的值
  45. max(8,3) == 8
  46.  
  47.  
  48. // maxElement(sequence): 返回序列sequence中的最大值
  49. maxElement([8,3])
  50.  
  51. // minElement(sequence): 返回序列sequence中的最小值
  52. minElement([8,3])
  53.  
  54. // reduce(sequence,initial,combineClosure):给定一个序列sequence和initial初始值,然后将initial和序列中的第一个元素作为参数传入到combineClosure中进行计算,得到的结构保存到initial中;然后再将initial和第二个元素传入到combineClosure中进行计算,etc.
  55. reduce(languages,"") {
  56. $0+$1
  57. }
  58.  
  59. reduce([10,20,5],1) {
  60. $0*$1
  61. }
  62.  
  63. // reverse(sequence):返回逆序的序列sequence
  64. reverse([1,3])
  65.  
  66.  
  67. // startsWith(sequence1,sequence2): 如果sequence1中开头的元素和sequence2中的所有元素都相等,则返回true
  68. startsWith([1,3],[1,5])
  69.  
  70. //断言,参数如果为`true`则继续,否则抛出异常
  71. // assert mentioned on page 55
  72. assert(true)
  73.  
  74.  
  75. //计算序列的元素个数
  76.  
  77. // countElements mentioned on page 79
  78. count("foo") == 3
  79.  
  80. //返回一个新的序列,其中每个元素是一个元组,第一个值为原来元素所在的位置`index`,第二个为原来序列中的元素
  81. // enumerate mentioned on page 94
  82.  
  83. for (i,j) in enumerate(["A","B"]) {
  84.  
  85. // "0:A","1:B" will be printed
  86. println("\(i):\(j)")
  87. }

猜你在找的Swift相关文章