Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 3.51 KB | None | 0 0
  1. import Foundation
  2.  
  3. //func calculateSumOfMoney(array: [Int]) -> Int {
  4. //    var mutableArray = array
  5. //    mutableArray.append(100_000)
  6. //
  7. //    var finalSum = 0
  8. //
  9. //    for value in mutableArray {
  10. //        finalSum += value
  11. //    }
  12. //
  13. //    return finalSum
  14. //}
  15. //
  16. //
  17. ////// Функция с возращаемым значением и неизменяемым параметром. Тип 1.
  18. ////func makeRichArray(array: [Int]) -> [Int] {
  19. ////    var mutableArray = array
  20. ////    mutableArray.append(100_000)
  21. ////
  22. ////    return mutableArray
  23. ////}
  24. //
  25. //
  26. //// Функция без возращаемого значения, но с изменяемым параметром. Тип 2.
  27. //func makeRichArray(array: inout [Int]) {
  28. //    array.append(100_000)
  29. //}
  30. //
  31. //
  32. //// Создать фунцкию, которая просто выводит в консоль какую либо надпись
  33. //
  34. //// Создать функцию, которая выводит в консоль надпись вида:
  35. //// "Число = 0", где 0 - это число, которое вы передали в качестве параметра
  36. //
  37. //// Создать функцию, которая принимает массив и возвращает какой-либо элемент, полученны с помощью массива ( например: сумму, ср. значение, кол-во и тд. )
  38. //
  39. ////* Создать функцию, которая возводит число, переданное в качестве параметра по ссылке, в квадрат
  40. //
  41. //
  42. //
  43. //
  44. //
  45. //
  46. //
  47. //
  48. //
  49. //var walletArray = [100, 5, 10, 200, 5000]
  50. ////let result1Array = makeRichArray(array: walletArray)
  51. //
  52. ////print(result1Array)
  53. //
  54. //var johnWalletArray = [5000, 5000, 5000, 1000, 2000]
  55. //makeRichArray(array: &johnWalletArray)
  56. //
  57. //print(johnWalletArray)
  58. //
  59. //
  60. //
  61. //
  62. //
  63. //
  64. //
  65. //
  66. //
  67. //
  68. //
  69. //
  70. //
  71. //
  72. //let sumOfWallet = calculateSumOfMoney(array: walletArray)
  73. //print(sumOfWallet)
  74. //
  75. //print(walletArray)
  76. //
  77. //let sumOfJohnWallet = calculateSumOfMoney(array: johnWalletArray)
  78. //print(sumOfJohnWallet)
  79. //
  80. //
  81. //func sumOfArray(array: [Int])
  82. //    -> (sumOfArray: Int, middleNumber: Double)
  83. //{
  84. //    var sum = 0
  85. //    array.forEach { number in
  86. //        sum += number
  87. //    }
  88. //
  89. ////    let middleNumber = Double(sum) / Double(array.count)
  90. ////
  91. ////    return (sum, middleNumber)
  92. ////}
  93. ////
  94. ////
  95. ////
  96. ////print(sumOfArray(array: [2, 23, 23, 12, 2]))
  97. //
  98. //
  99. //func testFunc() {
  100. //    print("Что? где?")
  101. //    surpriseFunc()
  102. //}
  103. //
  104. //func surpriseFunc() {
  105. //    print("Сюрприз!")
  106. //}
  107. //
  108. //testFunc()
  109. //testFunc()
  110. //surpriseFunc()
  111. //
  112. // Тем временем на сервере ...
  113. func getTemperature() -> Double {
  114.     return Double.random(in: -10...10)
  115. }
  116.  
  117. // Скачивает температуру
  118. func downloadDataFromInternet(completionFunc: @escaping (Double) -> Void) {
  119.     // weather.com/getTemperature
  120.     DispatchQueue.main.asyncAfter(
  121.         deadline: DispatchTime(uptimeNanoseconds: 20_000_000_000),
  122.         execute: {
  123.             let temperature = getTemperature()
  124.             completionFunc(temperature)
  125.         }
  126.     )
  127. }
  128.  
  129. downloadDataFromInternet { temperature in
  130.     print(temperature)
  131. }
  132.  
  133. func paint(color: String, completion: () -> Void) {
  134.     completion()
  135.     print("Рисуем при помощи цвета: \(color)")
  136. }
  137.  
  138. paint(color: "Синий") {
  139.     print("Мы порисовали")
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement