dzheneriki_generics

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
dzheneriki_generics [2023/09/19 07:59]
oresh.dm создано
dzheneriki_generics [2023/09/19 08:02] (текущий)
oresh.dm
Строка 1: Строка 1:
-import Foundation+  import Foundation
  
-func addInts(a: Int, b: Int) -> Int {+  func addInts(a: Int, b: Int) -> Int {
     return a + b     return a + b
-}+  }
  
-func addDoubless(a: Double, b: Double) -> Double {+  func addDoubless(a: Double, b: Double) -> Double {
     return a + b     return a + b
-}+  }
  
-//Пример обощения  +  * Пример обощения   
-// но есть условия, надо подписівать под протокол, т.к. не все тпі могут біть сумировані +  но есть условия, надо подписівать под протокол, т.к. не все тпі могут біть сумировані  
-//Equatable - равно не равно +  Equatable - равно не равно  
-//Comparable - сравниваемы, сопоставляемые < > <= => .. != +  Comparable - сравниваемы, сопоставляемые < > <= => .. !=  
-// CustomStringConvertible - могут быть представлены в виде строки +  CustomStringConvertible - могут быть представлены в виде строки  
-//Numeric - все числа+  Numeric - все числа 
  
-func add<T: Numeric>(a: T, b: T) -> T {+  func add<T: Numeric>(a: T, b: T) -> T {
     return a + b     return a + b
-}+  }
  • /sites/data/attic/dzheneriki_generics.1695110396.txt.gz
  • Последнее изменение: 2023/09/19 07:59
  • oresh.dm