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